這是一個危險的問題,所以讓我試着正確地說出它。不成熟的優化是一切罪惡的根源,但如果你知道你需要它,那麼應該考慮一套基本的規則。這是我想知道的。常見優化規則
例如,想象一下你有幾千件物品的清單。如何查找具有特定唯一ID的項目?當然,您只需使用字典將標識映射到該項目。
如果您知道存儲在數據庫中的設置始終是必需的,那麼您只需緩存它而不是每秒發出一次數據庫請求一次。
甚至像在產品中使用版本而不是調試版本一樣簡單。
我想還有幾個更基本的想法。
我是專門爲而不是尋找「不要這樣做,專家:不要這樣做」或「使用探查器」的答案,但真的很簡單,一般的提示。如果你覺得這是一個有爭議的問題,你可能會誤解我的意圖。
我也沒有在我的任何項目中尋找具體的建議,也沒有找到任何複雜的低級技巧。把它看作是如何避免你作爲初學者所犯的最重要的性能錯誤的概述。
編輯:這可能是我正在尋找的一個很好的描述:爲具有基本技術理解的人創建一個通用優化規則的演示文稿(不是實際示例)(假設他們獲得了CS學位),但由於某種原因,從來沒有寫過一行代碼。指出最重要的方面。僞代碼很好。不要假設特定的語言或架構。
我之間作爲一個年輕的降壓程序員,我作爲一個老態龍鍾的老程序員的區別,是這樣的:作爲一個年輕的程序員,我以爲*數據結構是它是在*作爲一個老程序員誰是專家在。優化,性能不佳的最大和最糟糕的原因是*奔放的普遍性* - 有很多「抽象」,通知,「隱藏」的方式誇大的數據結構設計,人們做出這麼多事情的所有東西。 – 2010-05-20 12:12:18