有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    注:提供此答案是为了将OP的评论移至答案

    问题是,C++程序运行的是具有{{CD1>}设置的本地发射器,它基本上设置了JVM在“解释”模式下运行,禁用java字节码的JIT(准时编译)到本机代码,这自然会使运行速度慢,因为字节码每次执行时都需要解释。p>