iOS 上可怕的 libPNG 性能

Horrific libPNG performance on iOS

本文关键字:libPNG 性能 iOS      更新时间:2023-10-16

我目前正在使用开源libPNG库来读取和解压缩位图。 它在Android,OS X和Win32上运行良好,但由于某种原因,在iOS设备上的执行速度慢了30倍。 所有平台上都使用相同的libPNG源代码树(未修改(。

我在 Cocos2D 论坛中发现的几件事让我相信这是 iOS 上的 zlib 实现的问题,但我尝试同时使用 stb_image 和 LodePng 来避免 zlib,这些库实际上表现得比 libPNG 更差!

是否有一些特殊的方式来"正确"地为 iOS 构建 libPNG? 如果不是,那么libPNG在做什么,在iOS上慢得多? 为什么stb_image也会变慢/变慢? 是否有已知的解决方法或更正此问题?

谢谢自动对焦

您可以尝试重建 zlib,这可能会解决您的问题。如果没有,请尝试寻找一些支持 PNG 的流行开源 iOS 应用程序,这些应用程序可能已经解决了这个问题。您甚至可以在他们的论坛上发帖。