我正在研究一个多线程插件.当我在相当大的内存块(> 10 MB)上执行free()时,使用我的插件的应用程序会暂时放慢速度.(它是一个音频应用程序,音频线程的时间太少).我不确定free()是否使用了大量CPU,或者它是否阻塞了其他线程太长时间.似乎对madvice()的调用正在做很多工作.我习惯于花费很多时间(当我以32位模式运行时不会).
一些信息:OSX 10.8 64位插件和程序C++
任何有关如何继续的建议都非常受欢迎.
在 GCC 中,__OPTIMIZE__
当编译器设置为优化代码时,我们定义了宏。Visual Studio 中是否有等效的宏?