Linux和Windows上的算术运算执行速度

时间:2012-10-01 02:57:22

标签: java linux optimization window

我在Java中编写了一个小程序,它在两百万个随机数上划分操作,并计算在运行不同操作系统的同一台机器上进行除法运算的平均时间。在运行程序之后,我发现,在Windows上,除法运算平均需要1.6 * 10^-5 ms,而在Linux(Ubuntu 12.04)上,它需要差不多8倍,即3.2 * 10^-6 ms。我不确定为什么Java程序在Ubuntu上运行得更快而在Windows上运行得更快。这只是司机的事吗?或者在Ubuntu上更优化算术运算?

3 个答案:

答案 0 :(得分:2)

实际计算由处理器完成,并且完全独立于操作系统。

此外,java程序在虚拟java机器中运行。

也许你在Windows上运行了更多的线程,因此程序的处理器时间更少。

答案 1 :(得分:1)

时间本身是如此之小,差异不能(也不应该)以你的方式衡量。有意义的数据只有在运行较长时间,并且在相同的硬件上等时才能获得。

答案 2 :(得分:0)

是B博士推进OS课程作业1。