1
0
如果调用次数太少,jit编译器没有时间内联和优化,那么从理论上讲,由于额外的stackframes/方法调用,multimap将更加昂贵。 然而,您的主要度量方法将需要数百万次调用,这些调用将jit编译并内联这些微方法。他们很可能最终在表现上势均力敌。 下面是一堆JVM参数,用于显示测试期间发生的更多情况。我会让你在网上搜索他们做什么。
最后三个选项是生成一个可使用“JitWatch”的日志文件,这是一个gui程序,可以解析和浏览所有这些内容,并以更友好的方式告诉您jit事件。 当然,你应该在没有println的情况下设计你的测试。 此外,这一点非常重要,您应该为每个测试返回一个值,否则JIT会认为您不使用它,并跳过所有代码! 微基准现在是一门科学! 看见 How do I write a correct micro-benchmark in Java? |
nanounanue · 使用python和高级操作符的函数管道 6 年前 |
Zazaeil · 这个特定的递归可以用尾部优化的方式重写吗? 6 年前 |
corvid · 使用ramda通过变量进行升序/降序 6 年前 |
CodingNow · Scala:如何制作多种方法并逐一应用? 6 年前 |