Java本机启动器性能
我有一个用java编写的程序,一个C++语言的本地发射器,基于http://www.codeproject.com/Articles/17352/JVM-Launcher的一个示例。奇怪的是,使用本机启动器运行我的程序比使用java.exe
需要更多的CPU(~5%比15-20%)。我一直在考虑这种情况,但仍然没有多大意义。我尝试过增加JVM堆大小,(在发布模式下重新构建本机启动器),使用不同的JRE版本(1.6_24、1.6_31、1.7_03),但没有成功
有人对如何解决这个问题有什么建议吗
# 1 楼答案
注:提供此答案是为了将OP的评论移至答案
问题是,C++程序运行的是具有{{CD1>}设置的本地发射器,它基本上设置了JVM在“解释”模式下运行,禁用java字节码的JIT(准时编译)到本机代码,这自然会使运行速度慢,因为字节码每次执行时都需要解释。p>