上下文
大家好, 我正在运行一个名为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%