标签: jmh
我刚刚注意到JMH允许我们使用多个测量线程(默认情况下,仅使用一个线程)。
使用多个测量线程有什么意义?它是否仅意味着在基准测试中测试线程争用?还是会很快完成基准测试?
答案 0 :(得分:0)
JMH中的线程是关于在微基准级别上测试并发代码的,例如,如果您想将锁与使用共享交换进行比较进行比较。
通常,JMH需要足够频繁地运行代码,例如触发JIT编译,但是据我所知,这将是一个副作用。如果您的应用程序是单线程的并且运行多线程基准测试,则即使它运行得更快,也不能代表您的应用程序。