为什么基于Java的仿真程序可以在更快的计算机上以相同的速度运行?

时间:2019-01-15 10:03:15

标签: java performance hardware

上下文

大家好, 我正在运行一个名为Firstrate 5的程序来工作-它是一个简单的Java程序,用于计算建筑物的热性能。输入模型后,用户按“计算”,然后计算结果。有些模型很复杂,要花几分钟的时间才能计算出来,而这通常是迭代过程的一部分,非常耗时。我有很好的权威,认为我的旧硬盘可能会使速度降低。无论如何,都是时候进行升级了,所以我花了大钱买了一台新的计算机,它配备了SSD,更快的CPU和2倍的RAM。我很高兴看到性能提高,因此决定比较在新旧机器上计算相同模型所需的时间。 Lo和Beem 他们都花了整整3:15秒来计算。

问题

对于Java程序,在更快的计算机上表现出相同的性能,有哪些可能的解释?这可能与软件的编码方式有关,还是两个系统上都有同样大小的硬件瓶颈?它与JRE有关系吗?我的主要目标是使过程更快,因此您可以给我的任何教育或建议可以帮助我找到解决方案。

旧规格-(东芝笔记本电脑卫星L50-C),Windows 10

CPU =英特尔i7-5500U,2核@ 2.4GHz

RAM = 8GB(DDR3,1600 MHz)

HDD = 5400 RPM

计算过程中的CPU使用率约为54%

计算期间的硬盘使用量约为20%

计算过程中的RAM使用率约为53%

新规范-(PC版),Windows 10

CPU = AMD Ryzen 5 2600X,6核@ 3.6 GHz

RAM = 16GB(DDR 4 2400 MHz)

SSD(三星860 EVO)

计算过程中的CPU使用率= 9.7%

计算过程中的硬盘使用率= 19%

计算过程中的RAM使用率约为0%

0 个答案:

没有答案