我只是好奇,似乎沒有任何反駁的論點。所以,一個分析器應該用於一切嗎?我想可以想象,性能提升需要每次都有益。是否有任何情況下使用探查器不應該使用?
回答
如果你有一個非常關鍵性能的應用程序,然後點擊個人資料,儘可能在你的開發週期,因此您可以儘早發現潛在的瓶頸,並調整它們在你的設計中。
否則,只有當您遇到意外的性能問題,對特定算法或子系統的性能有問題或者接近開發週期結束時,如果您有時間剩下時間來改進性能,即使它不是嚴格必要的。
在大多數情況下,讓應用程序按時按預期工作要比使其快速運行更重要,並且分析可能會消耗大量開發時間。
探查器往往會顯着減慢你的代碼,所以它們絕對不應該用在生產代碼中。除非我專門尋找性能問題,否則我也不會使用它來開發,因爲它會增加代碼/測試周期所需的時間。
+1-想象它像調試;所有必須通過代碼執行的額外鉤子都會顯着降低速度。 – 2012-02-13 23:13:06
「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源」
檔案需要的時候,否則你會浪費寶貴的時間小時節省的毫秒機器時間便宜。
+1爲唐納德Knuth報價 – Asaf 2012-02-13 23:20:15
- 1. 是否有任何情況下不應使用任務?
- 2. 寧靜:是否有任何情況下,我們應該使用XML在JSON
- 3. 是否有任何情況下您不能使用回溯算法方法?
- 4. 是否可以在不使用debugfs的情況下使用ftrace?
- 5. 是否可以在不使用Rails的情況下使用FactoryGirl?
- 6. 我應該在這種情況下使用哪種SQL查詢
- 7. 有什麼情況下,我應該使用in運算符而不是hasOwnProperty()?
- 8. 是否有任何其他方式來查找Android的數據使用情況,而不是使用trafficstats API的
- 9. Python探查器與對象的使用情況
- 10. 是否有任何情況下您會在Unicode數據庫上使用NLS_LENGTH_SEMANTICS = BYTE?
- 11. 在這種情況下我應該使用PUT還是POST?
- 12. 有什麼情況下使用不像任何東西是有道理的?
- 13. 是否有任何情況下DateTimeOffset可能不可靠?
- 14. 是否有任何情況下Application.Exit()不會引發FormClosing事件?
- 15. 是否有任何情況下finally塊不會被執行?
- 16. 應該在沒有Backbone Collection的情況下使用Marionette CollectionView?
- 17. 是否有任何情況下用emplace_back替換push_back是不正確的?
- 18. 是否有可能在不使用Eclipse的情況下使用Xtext?
- 19. 是否有任何理由使用ASCII碼的FTP文件,默認情況下不使用二進制文件?
- 20. 如何:在不使用MvcContrib.Grid的情況下使用MvcContrib.Pagination查看
- 21. 如何使用探查器?
- 22. Rsync帶寬使用情況探索
- 23. 在這種情況下我應該如何使用Google API?
- 24. 我應該如何使用git在這種情況下
- 25. 在字符串的情況下應該如何使用同步?
- 26. 在這種情況下,我應該如何使用getter方法?
- 27. 我應該如何限制在這些情況下使用ajax?
- 28. 如何在沒有任何圖標的情況下使用NSAlert?
- 29. 是否有內存使用情況分析器可用?
- 30. PropType不是在任何情況下
當你正在編寫'HelloWorld',或者你沒有時間時 – paislee 2012-02-13 23:12:02
當你的客戶不會付出額外的努力 – 2012-02-14 18:42:59