【发布时间】:2012-02-11 13:32:01
【问题描述】:
我们正在对现有 Java 程序进行基准测试。它们是线程应用程序,旨在从多核 CPU 中受益。我们想衡量内核数量对运行速度的影响,但我们不愿意(也无法)更改这些应用程序的代码。
当然,我们可以在不同的机器上测试软件,但这既昂贵又复杂。我们宁愿有一个软件解决方案。
注意:您可以假设测试平台是 Windows、Linux 或 Mac。理想情况下,我们希望能够在其中任何一个平台上运行测试。
【问题讨论】:
-
我不认为它是在java程序中控制的,我猜这是纯粹的操作系统特定的决定。我很想看到专家对这个问题发表评论。
-
如果您需要一些定制软件解决方案/定制,这很可能会比硬件本身贵得多。而且我不确定您是否可以强制Java程序在任何时候只使用一个内核。 OS/JVM相关的东西
-
考虑在 VirtualBox 这样的虚拟机中运行。然后,您有一个简单的 GUI 来确定实例可用的 cpu 功率。
标签: java multithreading performance benchmarking