使用JMH控制方法的顺序

Tal*_*liG 6 java jmh

我在我的项目中使用JMH基准测试.我有方法1和方法2用@Benchmark注释.我想要的顺序是:method1,method2,mehod1,method2 ......等等......这意味着:我的魔杖那个方法2会立即跟随方法1.有没有办法这样做?

谢谢!

Ale*_*lev 6

JMH 执行方法的顺序@Benchmark通常是无关紧要的:运行是相互隔离的,因此结果是独立的。但如果您仍然想要特定的顺序,则@Benchmark-s 会按字典顺序执行,因此,请按该顺序重命名您的方法。

  • 我同意杰弗里的观点。控制基准测试执行/报告顺序会很好。就我而言,我希望“@Benchmark”方法按照它们在类文件中出现的顺序执行。我有 2 个用例: 1. 我正在分析代码,我想快速控制哪个方法首先运行,以便我可以对其进行分析。2.方法相关。我想以对读者来说更直观的顺序报告基准数据。我更喜欢通过方法排序而不是注释来控制它,因为参数容易出错(例如两个注释可能具有相同的参数值)。 (3认同)