Item 16:牢記 80-20 准則(80-20 rule) 80-20 准則說的是大約 20%的代碼使用了 80%的程序資源;大約 20%的代碼耗用了大約 80%的運行時間;大約 20%的代碼使用了 80%的內存;大約 20%的代碼執行 80%的磁盤訪問;80%的維護投入於大約 20%的代碼上;通過無數台機器、操作系統和應用程序上的實驗這條准則已經被再三地驗證過。80-20 准則不只是一條好記的慣用語,它更是一條有關系統性能的指導方針,它有著廣泛的適用性和堅實的實驗基礎。 當想到 80-20 准則時,不要在具體數字上糾纏不清,一些人喜歡更嚴格的 90-10 准則,而且也有一些試驗證據支持它。不管准確地數字是多少,基本的觀點是一樣的:軟件整體的性能取決於代碼組成中的一小部分。 本章主要講解如何找到影響性能瓶頸的20%的代碼的位置。提高效率並不難,難得是如何找到性能的正確瓶頸。方法不外乎有兩種,一是猜測或屏經驗判斷,二是通過profile工具准確測算,這兩種方法,當然是第二種方法更科學,更可信。利用好profile工具,提供最有效的數據進行測試,找到程序的瓶頸是一個程序員需要掌握的高級技巧之一。