我最近開始使用JMH,並想知道是否有可能的方式來調試它。JMH分叉,線程和調試
我做的第一件事就是嘗試像調試其他程序一樣調試它,但它拋出了「No transports initialized」,所以我無法以舊式的方式進行調試。
我做的下一件事是嘗試在互聯網上搜索,發現有人說你需要把叉子放到0,嘗試它,它的工作。
不幸的是,我無法真正理解叉爲什麼會影響調試,或者叉如何影響我在JMH中看到的東西的方式。 到目前爲止,我所知道的是,當你在OptionBuilder中放入.forks(數字)時,它會告訴你基準將運行多少個進程。但如果我把.forks(3)運行在每個@Benchmark方法上的3個進程異步?
關於.forks(數字),.threads(數字)的解釋他們如何改變基準測試的方式以及它們如何影響調試,將會真正地解決問題。