優化軟件性能(7)

優化軟件性能之前,首先需要有正確的認識,軟件性能本質上是一種主觀的基於時間感知的用戶體驗,是資源消耗、邏輯處理、用戶行爲等綜合作用的外在表現,腳痛醫腳,頭痛醫頭,沒有包治百病的藥,性能優化亦如是。

再好的硬件解決不了應用軟件設計和開發的問題,不能片面的將性能優化全部寄希望於硬件和系統層面。應用設計和開發的問題主要有兩類,一是對硬件資源的利用不足,如過度的鎖控制、線性資源依賴等,導致硬件資源閒置;二是過度使用硬件資源,如過度使用內存、粗方式數據處理等,造成不必要的資源浪費。當然,世界上沒有一種架構和技術能同時讓全部目標達到最優,一味的追求完美的應用設計和開發也會得不償失,爲了實現綜合最優,不得不進行相互取捨。性能優化無止境,我們需要在資源投入、設計和開發成本上達到一種各方都可接受的平衡,量力而行,實用爲先。

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