优化软件性能(7)

优化软件性能之前,首先需要有正确的认识,软件性能本质上是一种主观的基于时间感知的用户体验,是资源消耗、逻辑处理、用户行为等综合作用的外在表现,脚痛医脚,头痛医头,没有包治百病的药,性能优化亦如是。

再好的硬件解决不了应用软件设计和开发的问题,不能片面的将性能优化全部寄希望于硬件和系统层面。应用设计和开发的问题主要有两类,一是对硬件资源的利用不足,如过度的锁控制、线性资源依赖等,导致硬件资源闲置;二是过度使用硬件资源,如过度使用内存、粗方式数据处理等,造成不必要的资源浪费。当然,世界上没有一种架构和技术能同时让全部目标达到最优,一味的追求完美的应用设计和开发也会得不偿失,为了实现综合最优,不得不进行相互取舍。性能优化无止境,我们需要在资源投入、设计和开发成本上达到一种各方都可接受的平衡,量力而行,实用为先。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章