我有許多需要高性能代碼路徑的基準。我的Jmh微型基準測試的熱身迭代比我在生產中編寫的熱身代碼更有效。我的問題是,我可以導出基準測試並通過Java API調用它們,以便在實際應用程序中預熱代碼路徑。或者是否有一些魔術會使這種效果變得無效。我可以使用已寫入的Jmh微基準預熱產品代碼
4
A
回答
1
我不會推薦你這樣做。首先,沒有給出您可以提供基準所需的所有基礎架構。例如,不可能提供某些對象,如Blackhole
,因爲該類不能從基準以外實例化。其次,並不能保證虛擬機的熱身效果如你所願:真實的代碼可能會顯示稍微不同的行爲,這樣你的基準測試就會污染你的個人資料,而不是爲虛擬機真實世界準備好。
爲了預熱虛擬機,從外部提供類似真實交互的交互幾乎總是更好。教授一個程序自我熱身對代碼變化非常脆弱,幾乎從不是一個好主意。
0
我認爲通過帶有0個分支的API啓動基準將在啓動虛擬機中運行基準測試。如果他們構成了良好的熱身,那麼你可能會得到你以後的效果。
相關問題
- 1. JMH微基準遞歸快速排序
- 2. JMH基準Hadoop YARN
- 3. 微軟Doloto(Javascript縮小器/預取器)的生產準備替代品?
- 4. 從哪裏可以放入加載Cookie產品的代碼?
- 5. 我應該使用'-server'選項運行JMH基準測試
- 6. JMH中的非對稱基準測試
- 7. 我可以使用代碼
- 8. 我可以使用Microsoft Parallel Extensions for .NET Framework 3.5開發產品代碼,2008年6月社區技術預覽?
- 9. Sylius - 可編輯的產品代碼(SKU)
- 10. jmh:同時運行基準測試
- 11. EF4「僅限代碼」已準備好供生產使用嗎?
- 12. 準確的基準代碼
- 13. 產品代碼流
- 14. 我可以寫更好的代碼嗎?
- 15. Magento產品可用性 - >在可配置產品上找不到代碼
- 16. PHP,幫助重寫代碼使用預準備語句
- 17. 爲什麼產品中有一些熱模塊替換代碼?
- 18. JMH,Microbenchmark部分代碼
- 19. 創建熱鍵以插入代碼
- 20. 我可以編寫使用Monkeyrunner的Java代碼嗎?
- 21. 我可以將PHP代碼插入基於CakePHP的網站嗎?
- 22. 基準VBA代碼
- 23. Interbench基準代碼
- 24. 是否可以在外部分析器下運行JMH基準測試?
- 25. ,我可以寫一個測試,以迫使下面的代碼
- 26. 使用GZIP,我可以編寫'Sloppy'CSS(和其他類型的代碼)代碼嗎?
- 27. 重寫微軟Office熱鍵
- 28. 是否可以預熱應用程序?
- 29. 什麼樣的基準測試可以測試我的硬件速度,對於我的ASP.NET,SQL Server,IIS產品?
- 30. 如何處理用蹩腳代碼編寫的優秀產品?