jmh源碼解析-總體架構

我理解的jmh運行架構圖

  1. 生成字節碼,字節碼負責維護測試的狀態和調用被測試的方法
  2. 默認在fork的進程中進行測試,能夠配置多個fork進程,以減小偏差
  3. 經過線程池,提交每一個迭代的測試任務,任務執行後,收集結果信息
    4.打印結果信息

個人思考

如圖所示
左圖.反射消耗的性能在測試代碼以外,不會影響被測試方法執行
右圖,若是不生成字節碼,則會引入反射的性能消耗架構

相關文章
相關標籤/搜索