![]() |
1
0
如果调用次数太少,jit编译器没有时间内联和优化,那么从理论上讲,由于额外的stackframes/方法调用,multimap将更加昂贵。 然而,您的主要度量方法将需要数百万次调用,这些调用将jit编译并内联这些微方法。他们很可能最终在表现上势均力敌。 下面是一堆JVM参数,用于显示测试期间发生的更多情况。我会让你在网上搜索他们做什么。
最后三个选项是生成一个可使用“JitWatch”的日志文件,这是一个gui程序,可以解析和浏览所有这些内容,并以更友好的方式告诉您jit事件。 当然,你应该在没有println的情况下设计你的测试。 此外,这一点非常重要,您应该为每个测试返回一个值,否则JIT会认为您不使用它,并跳过所有代码! 微基准现在是一门科学! 看见 How do I write a correct micro-benchmark in Java? |
![]() |
John Smith · Java按值对映射进行分组,其中值为列表 2 年前 |
![]() |
AliCa · 如何将csv文件映射到列表 2 年前 |
![]() |
AAryz · 为什么Java 8流只能从API级别24获得? 6 年前 |
![]() |
Alex Bloomberg · 使用Java流生成json对象 6 年前 |
![]() |
Juan M · Java 8映射未按值正确排序[重复] 6 年前 |
![]() |
Eric Lilja · 从嵌套流中收集一组对象 6 年前 |