在我的 Mac OS X 应用程序中,对的调用GCContextDrawImage
成为一个瓶颈,尤其是在视网膜屏幕上。我设法通过在 blitting 时避免颜色空间转换来缓解它,Mac OS X 10.11 SDK,但它似乎仍然比我预期的要慢。
在使用 Instruments 调查堆栈转储时,我注意到在两个名称非常可疑的函数上花费了大量时间,vImageDebug_CheckDestBuffer
即调用_ERROR_Buffer_Write__Too_Small_For_Arguments_To_vImage__CheckBacktrace
. 请参阅下面的完整堆栈转储。
在我看来,这像是某种调试断言?我是否在没有意识到的情况下运行 vImage 库的调试版本?我能做些什么来阻止这些功能吸走我所有宝贵的周期吗?