2012-02-13 54 views
1

我只是好奇,似乎沒有任何反駁的論點。所以,一個分析器應該用於一切嗎?我想可以想象,性能提升需要每次都有益。是否有任何情況下使用探查器不應該使用?

+2

當你正在編寫'HelloWorld',或者你沒有時間時 – paislee 2012-02-13 23:12:02

+0

當你的客戶不會付出額外的努力 – 2012-02-14 18:42:59

回答

0

如果你有一個非常關鍵性能的應用程序,然後點擊個人資料,儘可能在你的開發週期,因此您可以儘早發現潛在的瓶頸,並調整它們在你的設計中。

否則,只有當您遇到意外的性能問題,對特定算法或子系統的性能有問題或者接近開發週期結束時,如果您有時間剩下時間來改進性能,即使它不是嚴格必要的。

在大多數情況下,讓應用程序按時按預期工作要比使其快速運行更重要,並且分析可能會消耗大量開發時間。

2

探查器往往會顯着減慢你的代碼,所以它們絕對不應該用在生產代碼中。除非我專門尋找性能問題,否則我也不會使用它來開發,因爲它會增加代碼/測試周期所需的時間。

+1

+1-想象它像調試;所有必須通過代碼執行的額外鉤子都會顯着降低速度。 – 2012-02-13 23:13:06

5

「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源」

檔案需要的時候,否則你會浪費寶貴的時間小時節省的毫秒機器時間便宜。

+0

+1爲唐納德Knuth報價 – Asaf 2012-02-13 23:20:15

0

按需定期配置文件。

不要擔心分析器的性能。

它的工作是確定你的性能問題, 不要假裝你沒有一個。

其實...

我不使用分析器。我做this而不是,因爲它效果更好。

配置文件只會告訴您某些類型的問題 - 那些可以本地化爲函數的問題。

後你解決他們告訴你的問題,你留下由那些他們不告訴你的限制。 有一個PDF幻燈片放映here,顯示出這是如何工作。

相關問題