我正在开发一个多线程插件。当我在相当大的内存块(> 10 MB)上执行 free() 时,带有我的插件的应用程序会暂时减慢太多。(它是一个音频应用程序,音频线程的时间太短了)。我不确定 free() 是否正在使用大量 CPU 或者它阻塞其他线程的时间过长。对 madvice() 的调用似乎做了很多工作。我习惯了 free() 占用的时间不多(当我在 32 位模式下运行时它不会)。
一些信息:OSX 10.8 64 bits plugin & program C++
任何关于如何继续的建议都非常受欢迎。