gpt4 book ai didi

java - Java 程序在 Linux 和 Windows 之间的性能比较

转载 作者:可可西里 更新时间:2023-11-01 10:56:47 25 4
gpt4 key购买 nike

我在 Windows 7 和 Linux (Debian) 上运行了一段 Java 代码(测量解析和验证带有模式的 xml 文件所花费的时间)。现在,与 Windows 平台相比,在 Linux 平台上花费的时间应该少得多。但是两种情况下记录的用户时间是一样的。

我正在修复,因为我还在两个平台上运行了一个简单的基准测试 Java 程序(它使用两个嵌套循环运行了大约 900000 次)。在 Linux 平台上花费的用户时间是在 Windows 上的大约 60 倍。

我还必须提到,我在 Java 程序中使用了 thaiopensource API。 (jing/trang 项目)。我的系统使用 32 位 Linux (Debian)(Java 也是 32 位)并且有 3 GB RAM。在 Linux 上,我使用 openJDK 1.5 和 IcedTea 虚拟机。我在 Windows 上的 IDE 是 Eclipse Helios。

请建议我是否有办法解决这个问题,即在 Linux 上执行解析和验证程序所花费的时间必须更少 w.r.t. Windows 。但事实并非如此。请提出一个方法。谢谢。

最佳答案

为了公平比较,您需要尽量减少测试之间的差异。也就是说,您必须使用相同版本的 Java(最好是最新版本或至少是最新版本)如果您不进行系统调用,则使用的操作系统没有区别,很可能是其他不同的版本。

我建议您在两台机器上都使用最新版本的 Java 7 和 -server 选项。 (Windows 32 位默认为不同的客户端 JVM)

我还会确保您的测试至少运行 10 秒,以确保您进行有意义的比较。

顺便说一句:Linux 必须更快并不是特别的原因,因为您使用的是相同的硬件。

关于java - Java 程序在 Linux 和 Windows 之间的性能比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com