3

我是 Java 开发人员,我的目标是了解哪台计算机最适合进行一些统计评估。我有 3 个不同操作系统的不同桌面(Windows 7、MacOS、Ubuntu)。基于 JVM 的程序似乎最适合这个基准测试。是否有一些 maven besed 包我可以依赖并在所有这些桌面上运行以获得 HDD/CPU/Memory 基准?

问题是关于提供 CPU/IO/内存基准的 java 库...

4

1 回答 1

4

没有任何意义,AFAIK。您提出“一些统计评估”的目的过于广泛,无法进行有意义的基准测试。

事实上,唯一有意义的方法是:

  1. 选择您要使用的统计应用程序。
  2. 选择一堆有代表性的问题;即通常是你将要做什么的问题......在质量和“大小”方面。
  3. 使用您选择的应用程序对解决方案进行编码。
  4. 运行解决方案,并测量所用时间。
  5. 调整解决方案/应用程序并重复上一步,直到您对从应用程序中获得最佳性能感到满意为止。
  6. 在候选机器上运行应用程序。
  7. 比较所有机器上所有问题的时间。

我认为,除非您尝试在动力不足的机器上运行非常大的分析,否则您使用的操作系统不会有太大的不同。关键问题可能是使用足够快的机器和足够的内存(如果分析需要大量内存)、选择正确的应用程序、正确编码解决方案以及调整应用程序。操作系统的选择可能无关紧要……除非您将内存信封推得太紧。


我会不同意。如果您所说的是正确的,则没有像 SUperPI、3DMark 等这样的想法。唯一的问题是它是特定于操作系统的,所以我只能比较 2 个 Windows 笔记本电脑。性能可以通过写入/读取磁盘/内存等元素操作轻松衡量。算术运算。那是可能的计算机操作的实际宇宙。

很好。

如果你认为你可以找到一个有意义的基准来比较不同操作系统的应用程序级性能......去找一个。

如果您认为这样的基准测试将为您提供适用于运行 Java 统计分析工具的数字,请随意使用它。(提示:特定于操作系统的基准测试,如 SUperPI、3DMark 等,并不能很好地预测运行应用程序的性能。)

如果您认为 Java 应用程序性能仅与磁盘读/写、内存读/写和基本算术指令的速度有关……请继续相信这一点。

不幸的是,现实情况大不相同。


但我的猜测是,只要硬件由它决定,你选择什么操作系统并没有太大区别。

于 2012-07-08T03:21:59.837 回答