3

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

4

3 回答 3

2

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

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

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

于 2012-10-01T03:02:29.450 回答
1

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

于 2012-10-01T02:58:46.443 回答
0

是 Dr B Advance OS 课堂作业 1。

于 2013-07-25T14:28:46.757 回答