我写过两种方法,我需要比较它们的表现。两种方法都接受参数,因此我使用@Param注释创建了两个单独的字段 - 每个方法一个。这些参数是独立使用的(AKA每种方法仅使用其各自的字段,而不是使用另一种方法使用的@Param字段)。我已经读过JMH使用@Param字段的排列运行测试,但我不需要每个排列测试,因为每个方法只使用自己的参数。对于每种方法,有没有办法让JMH运行测试来测量性能,同时只循环使用它所使用的@Param字段?
我现在正在做的是我将两个@Param字段分成两个不同的State类,并且我让每个方法都将相应的状态对象作为参数。这对我来说似乎没有必要,因为两个State类之间的唯一区别是@Param字段(其余的设置等对于两个类都是相同的)。有没有更简洁的方法来解决这个问题?
感谢您的帮助!