我注意到,当 Windows 在(至少我的)多核机器上(不是在虚拟机中)播放声音时,不同程序的执行有时会延迟半秒。我测试了 3 种不同的计算机硬件配置。我还编写了一个小型 c++ 测试应用程序来重现此问题。它只是计算内存中几兆字节的废话并输出为此花费的时间。这是在循环中完成的,因此您可以不断获得输出。我上传了这个测试程序(包括自我编译的源代码,例如使用 MinGW 的 GCC 4.7.2,如果你担心可执行文件中有恶意软件)到这里:http ://daiw.de/share/PrintCalculationTimes.zip
在以下屏幕截图中,您可以看到在程序执行时播放声音(通过控制面板中的声音设置)会发生什么:http: //daiw.de/share/PrintCalculationTimesWithoutSound.png
http://daiw.de/share/PrintCalculationTimesWithSoundWithAnnotations.png (不是每次点击播放按钮都会发生这种情况,但多次点击很容易在我的测试 PC 上重现。)
这是一个众所周知的问题吗?有人可以用我提供的测试用例证实这一观察吗?
感谢您的关注。
多比