🌚

Kam's Online Notebook


Decompression & Downsampling Techniques

前段时间在 WWDC21 内参上发布了打造拥有流畅体验的列表和集合视图 之后,收到评论提到说 iOS 15 上的新 API 效率并不高,当时写文章做定性分析的时候确实比较马虎了:

  1. 测试用例只是一张 PNG 小截图,更多的格式、更大的尺寸会更好;

  2. 没有完整列出所有可用技术对比,只用了 UIGraphics 的 draw(in:)

  3. 没考虑 for-loop 中没有 autorelease pool 导致内存膨胀带来的性能问题。

于是补充了稍微丰富些的测试代码,使用三张 JPEG 对比了几种解码和降采样的实现方式,测试结果在 ARM 平台上还是相对有优势的。

⚠️ 想起来了两个事情

那台 2018 MacBook Pro 15’ 吃灰中……

内参还有兑换码有需要可以到推上找我……

EOF

— Jul 20, 2021