我已閱讀並體驗過性能分析器有時會出錯。有時他們會爲某些功能生成不正確的運行時間,並顯示實際不存在的調用圖。我想知道這些錯誤是如何發生的,這些錯誤的主要原因是什麼?代碼分析器如何可能不正確
1
A
回答
1
這個問題很廣泛,因爲很多東西都稱爲分析器,測量不同的東西,從內存分配到管道刷新。
問題的一部分是概念性的。例如,你(和其他人)說「某些功能的運行時間不正確」。這個術語「運行時間」需要一個定義。這是否意味着「所有調用的總運行時間總計」或「每個調用的平均運行時間」? 它是否包含調用函數? 這是否意味着只是CPU時間或壁鐘耗用時間? 這只是模糊思維的一個例子。
許多人都有一個更深層的概念問題。他們認爲他們正在尋找「慢速功能」。我不知道他們在哪裏得到這個想法,可能來自課堂上的某個人。加速的機會並不侷限於特定的功能,如果速度是目標的話,你不能忽視那些不能實現的功能。
另外,他們認爲只要他們測量,這些測量的準確性就很重要。 它沒有幫助找到速度錯誤。
恕我直言,而不是嘗試診斷探查器的缺點,應該1)取消所有的myths around the subject,和2)強調正面和learn about what does work。
相關問題
- 1. 分析器在dateutil未能正確
- 2. 代碼分析器如何工作?
- 3. 爲什麼分析代碼是不正確的?
- 4. 懷疑使用的Google Analytics(分析)代碼不正確
- 5. php代碼不能在HTML輸入標記中正確解析
- 6. 「JAVA代碼」性能分析
- 7. 代碼不能正確顯示輸出
- 8. HTML代碼不能正確呈現
- 9. Jquery代碼,不能正確理解
- 10. 代碼合同與代碼分析器
- 11. 代碼分析器:INV是緩慢的,不準確的
- 12. simplexml_load_string不分析正確
- 13. JavaScript源代碼分析器
- 14. 併發代碼分析器
- 15. python2.6的+代碼分析器
- 16. HTML代碼分析器
- 17. 不能正確解析
- 18. DOM不能正確解析
- 19. 計數器代碼不正確計數
- 20. java:if ... else語句在我的代碼中可能不正確
- 21. 分析代碼 - 我找不到源代碼如何寫
- 22. 代碼生成器生成的表單不能正確顯示
- 23. 爲什麼此代碼不能正確增加計數器?
- 24. scrapy文檔中可能不正確的蜘蛛/導出器示例代碼
- 25. 代碼分析
- 26. 如何正確解碼代碼39
- 27. 代碼輸出不正確
- 28. 代碼不正確排序
- 29. Oracle代碼不正確
- 30. 如何在Visual Studio 2010 for C++中正確使用「代碼分析」?