我有一段代碼想在許多不同的輸入(〜1000)上進行配置,所以手動運行每個測試並保存結果都沒有意義。我將您的工具包與Eclipse結合使用來進行配置。有沒有辦法爲分析創建「新會話」?我希望能夠分開每個運行,以便最有意義。分離Yourkit會話
0
A
回答
1
你不需要爲每個測試創建「會話」。相反,您必須在每次測試結束時捕獲分析數據的快照,並在運行下一個測試之前清除分析數據。
使用yourkit API,你可以在類似的方式做到這一點:
public void profile(String host, int port, List<InputData> inputDataSet) {
Map<InputData, String> pathMap = new HashMap<InputData, String>(); //If you want to save the location of each file
//Init profiling data collection
com.yourkit.api.Controller controller = new Controller(host, port);
controller.startCPUSampling(/*with your settings*/);
controller.startAllocationRecording(/*With your settings*/);
//controller.startXXX with whatever data you want to collect
for (InputData input: inputDataSet) {
//Run your test
runTest(inputData);
//Save profiling data
String path = controller.captureSnapshot(/*With or without memory dump*/);
pathMap.put(input, path);
//Clear yourkit profiling data
controller.clearAllocationData();
controller.clearCPUData();
//controller.clearXXX with whatever data you are collecting
}
}
我不認爲你需要停止收集,捕捉快照,清晰的數據,重新開始收集,你可以捕捉和清除數據,但請仔細檢查。 運行測試後,您可以打開工具包中的快照並分析分析數據。
0
不幸的是,目前還不清楚如何運行測試。每個測試都在自己的JVM進程中運行,還是在單個JVM中循環運行所有測試?
如果您在自己的JVM中運行每個測試,那麼您需要1)使用profiler代理運行JVM,即使用-agentpath選項(詳細信息請參見http://www.yourkit.com/docs/java/help/agent.jsp)。 2)指定JVM啓動時的分析(代理選項「採樣」,「跟蹤」等)。3)在JVM出口捕獲快照文件(「onexit」代理選項)。
全部選項http://www.yourkit.com/docs/java/help/startup_options.jsp
如果你運行單個JVM中您可以使用分析器API http://www.yourkit.com/docs/java/help/api.jsp開始測試完成後前開始測試,並捕獲快照profling所有測試列表。你需要使用com.yourkit.api.Controller類。
相關問題
- 1. 如何分離nodejs會話
- 2. 使用Yourkit分析騾
- 3. 如何分離Cakephp會話和Yii會話
- 4. 如何分離內屏會話
- 5. 不能分離屏幕會話
- 6. 刪除/分離R會話中的包
- 7. 什麼會從SQLAlchemy會話中隱式分離對象?
- 8. IIS會話隔離問題
- 9. 中隔離會話變量
- 10. 使用YourKit分析Spark應用程序
- 11. YourKit報告ReentrantLocks?
- 12. tmux ctrl + d不會脫離會話
- 13. 播放2.5和YourKit
- 14. 我可以從NHibernate會話中分離一個對象嗎?
- 15. Python代碼崩潰與分離的ssh + TMUX會話
- 16. 如何在tmux會話分離時停止進程
- 17. 分離行爲多個會話,通過時間差在pyspark
- 18. 發送猛砸別名來分離屏幕會話
- 19. 對象沒有從nhibernate會話中分離
- 20. 嘗試分離MVC應用程序的會話
- 21. gnu屏幕:重新連接以前分離的所有會話
- 22. 如何正確使用會話分離環境?
- 23. 存儲在會話中的域對象正在分離
- 24. 分享php會話
- 25. 你會如何讓屏幕或byobu殺死所有分離的會話?
- 26. HTML5離線存儲 - 會話的替代?
- 27. 用戶離開時CakePHP刪除會話
- 28. Invoke-WebRequest離開會話打開
- 29. 離開域後會話消失 - Zend Framework
- 30. 會話ID驗證 - 安全 - 離子/角