Dan*_*ire 33 java performance benchmarking multithreading
我们正在对现有Java程序进行基准测试 它们是旨在从多核CPU中受益的线程应用程序.我们想测量内核数量对运行速度的影响,但我们不愿意(也无法)更改这些应用程序的代码.
当然,我们可以在不同的机器上测试软件,但这样既昂贵又复杂.我们宁愿拥有一个软件解决方案.
注意:您可以假设测试平台是Windows,Linux或Mac.理想情况下,我们希望能够在这两个平台上运行测试.
Chr*_*ain 35
它被称为设置CPU亲和性,它是进程的操作系统设置,不是特定于Java的.
在Linux上:http://www.cyberciti.biz/tips/setting-processor-affinity-certain-task-or-process.html
在Windows上:http://www.addictivetips.com/windows-tips/how-to-set-processor-affinity-to-an-application-in-windows/
在Mac上看起来不像你可以设置它:https://superuser.com/questions/149312/how-to-set-processor-affinity-on-os-x