我只是好奇,似乎沒有任何反駁的論點。所以,一個分析器應該用於一切嗎?我想可以想象,性能提升需要每次都有益。是否有任何情況下使用探查器不應該使用?
回答
如果你有一個非常關鍵性能的應用程序,然後點擊個人資料,儘可能在你的開發週期,因此您可以儘早發現潛在的瓶頸,並調整它們在你的設計中。
否則,只有當您遇到意外的性能問題,對特定算法或子系統的性能有問題或者接近開發週期結束時,如果您有時間剩下時間來改進性能,即使它不是嚴格必要的。
在大多數情況下,讓應用程序按時按預期工作要比使其快速運行更重要,並且分析可能會消耗大量開發時間。
探查器往往會顯着減慢你的代碼,所以它們絕對不應該用在生產代碼中。除非我專門尋找性能問題,否則我也不會使用它來開發,因爲它會增加代碼/測試周期所需的時間。
+1-想象它像調試;所有必須通過代碼執行的額外鉤子都會顯着降低速度。 – 2012-02-13 23:13:06
「我們應該忘記小的效率,講的時候約97%:過早的優化是所有罪惡的根源」
檔案需要的時候,否則你會浪費寶貴的時間小時節省的毫秒機器時間便宜。
+1爲唐納德Knuth報價 – Asaf 2012-02-13 23:20:15
- 1. 是否可以在不使用Rails的情況下使用FactoryGirl?
- 2. 是否有任何必須使用++ var的情況?
- 3. 我應該在這種情況下使用哪種SQL查詢
- 4. 是否有任何其他方式來查找Android的數據使用情況,而不是使用trafficstats API的
- 5. Python探查器與對象的使用情況
- 6. 是否有任何情況下您會在Unicode數據庫上使用NLS_LENGTH_SEMANTICS = BYTE?
- 7. 是否有任何情況下finally塊不會被執行?
- 8. 如何:在不使用MvcContrib.Grid的情況下使用MvcContrib.Pagination查看
- 9. 如何使用探查器?
- 10. Rsync帶寬使用情況探索
- 11. 在這種情況下我應該如何使用Google API?
- 12. 在字符串的情況下應該如何使用同步?
- 13. 我應該如何使用git在這種情況下
- 14. 我應該如何限制在這些情況下使用ajax?
- 15. 如何在沒有任何圖標的情況下使用NSAlert?
- 16. 是否有內存使用情況分析器可用?
- 17. 如何在不使用任何循環的情況下數數?
- 18. 角2能否在沒有路由器的情況下使用?
- 19. 是否可以在沒有FOSUserBundle的情況下使用FOSCommentBundle?
- 20. 是否可以在沒有log4j的情況下使用perf4j?
- 21. 是否可以在沒有jQuery的情況下使用Materializecss?
- 22. 是否可以在沒有GMS的情況下使用Google API?
- 23. 是否可以在沒有IIS的情況下使用Silverlight RiaServices?
- 24. 應該在沒有磁盤容器的情況下使用Berkeley DB XML?
- 25. JavaScript - 是否可以在不使用OR的情況下在一種情況下檢查多個工作日?
- 26. 是否可以在不拖放的情況下使用Linq-SQL?
- 27. 如何在沒有瀏覽器嗅探的情況下將樣式表應用於iPhone(而不是IE)?
- 28. 可以在沒有任何VCS的情況下使用weblate?
- 29. 在什麼情況下應該使用AUTOINCREMENT而不是默認的ROW ID?
- 30. 如何在不使用div的情況下使iframe響應?
當你正在編寫'HelloWorld',或者你沒有時間時 – paislee 2012-02-13 23:12:02
當你的客戶不會付出額外的努力 – 2012-02-14 18:42:59