有没有办法用Java代码对您的计算机进行基准测试?

时间:2012-07-08 03:03:57

标签: java maven jvm benchmarking

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

  

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

1 个答案:

答案 0 :(得分:4)

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

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

  1. 选择您要使用的统计应用程序。
  2. 选择一堆代表性问题;即问题通常与你将要做的事情有关......质量和“尺寸”。
  3. 使用您选择的应用程序对解决方案进行编码。
  4. 运行解决方案,并测量所花费的时间。
  5. 调整解决方案/应用程序并重复上一步,直到您确信自己从应用程序中获得最佳性能。
  6. 在候选计算机上运行该应用程序。
  7. 比较所有机器上所有问题的时间。

  8. 我认为除非你试图在动力不足的机器上运行非常大的分析,否则你使用哪种操作系统并没有太大的区别。关键问题可能是使用足够快的机器和足够的内存(如果分析需要大量内存),选择正确的应用程序,正确编码解决方案,以及调整应用程序。操作系统的选择可能无关紧要......除非你太过努力地推动内存包络。


      

    我不同意。如果您所说的是正确的,那么就没有像SUperPI,3DMark等那样的想法。只有那些东西的问题是操作系统特定的所以我只能比较2台Windows笔记本电脑。通过诸如写/读盘/存储器之类的元件操作可以很容易地测量性能。算术运算。多数民众赞成在可能的计算机操作领域。

    好吧。

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

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

    如果您认为Java应用程序性能只是关于磁盘读/写速度,内存读/写和基本算术指令的速度......请随时继续相信。

    不幸的是,现实情况非常不同。


    但我的猜测是,只要硬件符合它,你所选择的操作系统并没有太大的区别。