Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java在虚拟机性能研究中的应用_Java_Performance_Virtual Machine - Fatal编程技术网

Java在虚拟机性能研究中的应用

Java在虚拟机性能研究中的应用,java,performance,virtual-machine,Java,Performance,Virtual Machine,我在我的个人机器上实现了一个Java应用程序。在我的机器上,应用程序执行时间大约需要20秒。我迁移到一台服务器机器,它的功能是我个人机器的10倍。不幸的是,应用程序在这台服务器上的运行时间是执行时间的两倍。我非常确定这两台机器上的JVM版本和设置都是相同的,都是作为服务器而不是客户端工作的,都运行Windows7 我唯一怀疑的是,我的机器上的操作系统是本机操作系统,而服务器的操作系统运行在一个具有专用巨大内存和2个物理处理器的虚拟机上。我说得对吗?在Windows虚拟机中运行Java应用程序是否

我在我的个人机器上实现了一个Java应用程序。在我的机器上,应用程序执行时间大约需要20秒。我迁移到一台服务器机器,它的功能是我个人机器的10倍。不幸的是,应用程序在这台服务器上的运行时间是执行时间的两倍。我非常确定这两台机器上的JVM版本和设置都是相同的,都是作为服务器而不是客户端工作的,都运行Windows7


我唯一怀疑的是,我的机器上的操作系统是本机操作系统,而服务器的操作系统运行在一个具有专用巨大内存和2个物理处理器的虚拟机上。我说得对吗?在Windows虚拟机中运行Java应用程序是否会影响性能,尽管其硬件功能比Windows虚拟机强大10倍?

我有过大量服务器系统(来自Sun)的第一手经验,这些系统具有巨大的并发I/O吞吐量,但每个特定的CPU核心都不如高端台式机强大。很可能您正在运行的任务正在以未针对其进行优化的方式加载该系统


另一方面,还有很多其他因素要考虑,比如当你在做测量时,系统的其余部分在做什么,你到底在做什么,JIT编译器是否正确地参与,等等。

你需要更具体。什么是10倍更强大,什么使它更强大,你运行基准测试来确认吗?这里有太多的因素来给出具体的答案。一般来说,在其他条件相同的情况下,由于VM管理器带来的开销,软件在虚拟化环境中的运行速度总是较慢(您不指定使用哪一个)。此外,在特定VM管理器的配置、硬件虚拟化设置等方面可能存在各种限制。您需要提供更多详细信息。对于单线程CPU有限的任务,没有任何东西比你的个人机器更强大。@MarkoTopolnik-你显然没有看到我放在冰箱里的自制量子机器…@chrsva将你的发明与世界分享!