More Effective C++ 16:80-20準則

80-20 準則

大約 20%的代碼使用了 80%的程序資源;大約 20%的代碼耗用了大約 80%的運行時間;大約 20%的代碼使用了 80%的內存;大約 20%的代碼執行 80%的磁盤訪問;80%的維護投入於大約 20%的代碼上。
基本的觀點是:軟件整體的性能取決於代碼組成中的一小部分。

面對運行速度緩慢或佔用過多內存的程序,你該如何做呢?
80-20 準則的含義是:胡亂地提高一部分程序的效率不可能有很大幫助。正確的方法是用 profiler 程序識別出令人討厭的程序的 20%部分。

用盡可能多的數據 profile 你的軟件。此外,你必須確保每組數據在客戶如何使用軟件的方面能有代表性。通常獲取有代表性的數據是很容易的,因爲許多客戶都願意讓你用他們的數據進行 profile。畢竟你是爲了他們需求而優化軟件。

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