前段时间在 WWDC21 内参上发布了打造拥有流畅体验的列表和集合视图 之后,收到评论提到说 iOS 15 上的新 API 效率并不高,当时写文章做定性分析的时候确实比较马虎了:
测试用例只是一张 PNG 小截图,更多的格式、更大的尺寸会更好;
没有完整列出所有可用技术对比,只用了 UIGraphics 的 draw(in:)
;
没考虑 for-loop 中没有 autorelease pool 导致内存膨胀带来的性能问题。
于是补充了稍微丰富些的测试代码,使用三张 JPEG 对比了几种解码和降采样的实现方式,测试结果在 ARM 平台上还是相对有优势的。
⚠️ 想起来了两个事情
那台 2018 MacBook Pro 15’ 吃灰中……
内参还有兑换码有需要可以到推上找我……
— Jul 20, 2021