JIT在10k调用后进行方法优化(-XX:+ PrintCompilation),您可以使用-XX:CompileThreshold进行配置。我读到了不降低阈值的原因是JIT优化可能是错误的,或者您优化了不经常使用的代码。关于这方面,我有几个问题:
更新:#3。永远不要期望java比c ++更快,只想更接近。
答案 0 :(得分:2)
有没有办法强制优化,以提高性能 要比c ++好吗?
不。这是Java规范中强制执行的语义的基本限制,以及JVM生态系统的工作方式,它将比C ++实现慢,假设实现和代码的质量相当。有关详细信息,请查看my existing answer on this subject。