gpt4 book ai didi

macos - 由于调用可疑的调试函数,CGContextDrawImage 的性能不佳

转载 作者:行者123 更新时间:2023-12-01 19:13:52 24 4
gpt4 key购买 nike

GCContextDrawImage 的调用最终成为我的 Mac OS X 应用程序的瓶颈,尤其是在视网膜屏幕上。我设法通过 Avoiding colorspace transformations when blitting, Mac OS X 10.11 SDK 稍微减轻了它,但它似乎仍然比我预期的要慢。

在使用 Instruments 调查堆栈转储时,我注意到两个具有高度可疑名称的函数花费了大量时间,vImageDebug_CheckDestBuffer 正在调用 _ERROR_Buffer_Write__Too_Small_For_Arguments_To_vImage__CheckBacktrace。请参阅下面的完整堆栈转储。

在我看来,这像是某种调试断言?我是否在没有意识到的情况下运行 vImage 库的调试版本?我能做些什么来阻止这些功能耗尽我所有宝贵的周期吗?

Stack trace captured with Instruments

最佳答案

通过确保源位图的每个扫描行中的像素数据的开头与 16 字节对齐来解决性能问题。这样做似乎可以使图像绘制显着更快。如果您分配一个新图像,那么默认情况下可能会发生这种情况,但我们将 CGImage 包裹在未对齐的现有像素缓冲区周围。

关于macos - 由于调用可疑的调试函数,CGContextDrawImage 的性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58340121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com