Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.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进行模拟 我正在计算机上运行Windows 8.1。我还有一个在VMWare工作站上运行的虚拟Ubuntu 14.04 在虚拟机或物理机上运行它们更好吗。 这个问题实际上有两层含义: 1) 在Java中使用Ubuntu或Windows更好吗? 2) 使用物理机还是虚拟机更好 我找不到具体的答案。后台进程对计算速度的影响是否比虚拟机更大?1)应该无关紧要,因为JVM在Linux或Windows上都不会运行得“更好”。由于您在Windows上运行U

我需要为我的论文运行大量的计算模拟。 我使用Java进行模拟

我正在计算机上运行Windows 8.1。我还有一个在VMWare工作站上运行的虚拟Ubuntu 14.04

在虚拟机或物理机上运行它们更好吗。 这个问题实际上有两层含义:

1) 在Java中使用Ubuntu或Windows更好吗?
2) 使用物理机还是虚拟机更好

我找不到具体的答案。后台进程对计算速度的影响是否比虚拟机更大?

1)应该无关紧要,因为JVM在Linux或Windows上都不会运行得“更好”。由于您在Windows上运行Ubuntu,因此会将资源释放到主机操作系统。因此,在这种情况下,我会选择在windows上运行它。 2) 见1。如果主机操作系统足够,为什么要使用虚拟机?你只会失去资源

在Java中使用Ubuntu或Windows更好吗

Java应该在Ubuntu或Windows上运行良好

使用物理机还是虚拟机更好

如果要运行每个测试,需要进行大量的设置/拆卸,那么虚拟机可能会使这更容易。否则,使用物理机还是虚拟机应该没有多大区别

因为这是一篇论文,你可能想在你的计算机上运行一些测试,看看Ubuntu或Windows、物理机或虚拟机之间是否存在主要的性能差异。这样,你就可以在论文中为你的操作系统和虚拟/物理决策辩护。

1)我怀疑这两者之间是否有明显的区别

2) 这取决于很多事情。您的模拟是否严重受限于磁盘I/O?如果是这样的话,虚拟机可能会减慢它们的速度,而拥有裸机访问可能会更好。它们是多线程的吗?同样,虚拟机可能会减慢它们的速度,除非您为虚拟机分配大量虚拟核心。但是,如果它们运行时间长,在运行期间暂停或恢复VM的能力,或者采取快照,可能是方便的。< /P>
它们不是多线程的,而且你有大量的物理内存吗?您可能能够并行运行多个虚拟机,并利用多处理器内核而无需线程。变量太多,无法正确回答。

定义得更好。如果您的意思是为了更好的性能,那么VM开销比任何基本后台进程都要大(例如,不渲染视频或玩游戏)。但是,如果您需要对仿真运行的环境进行更多控制(RAM的数量或可能对GPU的访问),那么最好使用VM。