我正在开发一个多线程插件。当我对非常大的内存块(> 10 MB)进行free()操作时,我的插件所在的应用程序暂时变得过慢。(这是一个音频应用程序,音频线程得到的时间太少了)。我不确定free()是否使用了很多CPU或者它是否阻塞了其他线程太久。似乎madvice()的调用做了很多工作。我习惯于free()不会占用太多时间(在32位模式下运行时确实如此)。
一些信息: OSX 10.8 64位插件和程序 C++
非常欢迎任何关于如何继续的建议。
一些信息: OSX 10.8 64位插件和程序 C++
非常欢迎任何关于如何继续的建议。