我正在爲Android編程一個Javagame,並想知道在Eclipse中是否有可能使用找出哪個方法最需要執行的時間爲。有沒有辦法找出哪種方法最耗時? Eclipse Java
-2
A
回答
1
這取決於你要測試什麼。
如果您爲Android開發應用程序,則應該嘗試使用TimingLogger類。看看描述TimingLogger助手類的用法的this article。
一個很好的工具是JMeter,並且還有一個plugin for Android。
如果您不想使用外部工具,但採用非常標準的方式來度量已用時間,則必須使用System.nanoTime()。你不應該使用currentTimeMillis,因爲它測量掛鐘時間ans,因爲沒有計算機的時鐘是完美的(它們偶爾都需要校正),所以有一個運行的過程並不斷髮出對系統時鐘的小的修正。更不用說閏秒修正了。
儘管經常使用currentTimeMillis,但測量已用時間和時間仍然不正確。無論如何,因爲調用需要一些時間,所以你不應該期望正確的時間間隔非常小。但這不應該是Android的問題。
我會告訴你一個例子:
long startTime = System.nanoTime();
// run/call the method
long endTime = System.nanoTime();
long diff = lEndTime - lStartTime;
System.out.println("Elapsed milliseconds: " + difference/1000000);
你可以有這個免費的圖書館看看還有:http://jetm.void.fm/
相關問題
- 1. 有沒有辦法掛鉤Java方法?
- 2. 當生產者耗盡時,有沒有辦法發出協程?
- 3. java哪種方法最好?
- 4. 有沒有辦法從Java Eclipse項目中導出Makefile?
- 5. 有沒有辦法找出分支從哪裏來?
- 6. 有沒有辦法找出創建哪個類實例'this'
- 7. 有沒有辦法找出css規則來自哪裏?
- 8. 有沒有辦法找出TButtonGroup的哪個按鈕被點擊?
- 9. 有沒有辦法找出用戶連接到哪個App Store?
- 10. 有沒有辦法確定哪部分JS代碼是最耗電的?
- 11. 有沒有辦法查看eclipse執行哪些命令?
- 12. 有沒有一種辦法除了使用實習生方法
- 13. ActionScript - 有沒有辦法告訴開發者這種方法會拋出異常?
- 14. 有沒有辦法找出哪個版本的Java applet編譯在
- 15. 有沒有辦法找出哪個藍牙設備插入哪個USB端口?
- 16. 有沒有辦法找出哪些變更集我沒有同步?
- 17. Java:有沒有辦法在原始方法終止時調用方法?
- 18. 有沒有辦法在eclipse中用方法提取類?
- 19. 我有沒有辦法將這3種方法合併爲1?
- 20. 有沒有辦法將這兩種方法結合起來?
- 21. 有沒有辦法加快這種方法?
- 22. 有沒有辦法找出我的方向是什麼?
- 23. 有沒有辦法找出方法是靜態的還是非靜態的?
- 24. 有沒有辦法找出哪個網頁與哪個查詢相關聯?
- 25. 有沒有辦法導出eclipse項目佈局?
- 26. 哪一種在Java中輸入最有效的方法?
- 27. 有沒有辦法在IntelliJ中查找JavaScript的方法結構?
- 28. 有沒有辦法找回Phpunit的staticExpects方法?
- 29. 有沒有一種使用.NET開發Eclipse插件的方法?
- 30. 有沒有辦法在Java中說「方法返回這個」?
使用像JVisualVM探查。 – spectre
或者只是在方法的開始和結束處記錄時間戳。 –