【发布时间】:2012-09-21 22:24:26
【问题描述】:
我用 Java 编写了一个小程序,它对百万对随机数进行除法运算,并计算在运行不同操作系统的同一台机器上除法运算的平均时间。运行程序后,我发现,在 Windows 上,除法运算平均占用 1.6 * 10^-5 ms,而在 Linux(Ubuntu 12.04)上,它几乎少了 8 个因子,即 3.2 * 10^-6 ms。我不确定为什么 Java 程序会在 Ubuntu 而不是 Windows 上运行得更快。只是司机的事吗?还是算术运算在 Ubuntu 上更优化?
【问题讨论】:
-
您是否安装了相同的 Java 版本?您是否在两个操作系统中使用相同的 vmargs?一个在客户端运行,另一个在服务器 VM 中运行?另外,您确定差异来自除法而不是计算随机数吗?
标签: java linux optimization window