空闲与重载CPU的执行速度不同

时间:2019-10-15 11:22:24

标签: macos performance emulation

同事们,

我目前正在使用C ++编写的PowerPC模拟器。为了评估其性能,我使用std :: chrono:high_resolution_clock来测量来宾代码块的执行时间(已知CPU周期数)。相应的代码位于:https://github.com/maximumspatium/dingusppc/commit/11b4e99376e23f46f4cd8ee6223c5788ab963a37

在进行上述测试时,我注意到MacBook Pro根据CPU负载报告的数字不同。也就是说,当我在空闲的CPU上运行上述代码时,我的执行时间约为230000 ns,而在CPU负载较重的情况下(例如,神经网络训练),我的性能会更好(<70000 ns)。

我想它与macOS中的线程和调度有关。我想在模拟器中利用全部的CPU功能。有没有办法改变线程性能以全速运行,就像CPU在高负载下运行一样?

谢谢!

P.S .:有问题的计算机是MacBook Pro 17´´ 2010年中,具有2.53 GHz Intel Core i5和8GB RAM,运行MacOS 10.13.6。

0 个答案:

没有答案