切换某页面的效果在跑我们项目的时候,发现我们个人页面突然激增了 Memory 一倍,好奇下。
经过检查是发现有一个 GIF 图片,然而一个不大的 GIF 图, 为啥 Memory 增加这么多呢?
那是由于缩放、绘制分辨率高的大图片,播放 gif 图,以及渲染本身 size 过大的视图,都会占用大量内存。
问题来了,如何优化呢?少用 GIF 哈哈哈哈哈
有一个优化方案针对于 GIF的,如果项目中采用很多的 GIF 图片,推荐使用下这个库 FLAnimatedImage,号称 iOS 的高性能动画 GIF 引擎。----- Flipboard 就完全用的
另外从减少 memory,参照苹果给的文档总结下:
- 优化图像资产
- 减少核心数据交易的规模
- 丢弃未使用的视图对象
- 消除内存泄漏
- 删除对未使用对象的引用
可继续阅读
- [ WWDC2018 ] - 深入解析iOS内存 iOS Memory Deep Dive
- https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/gathering_information_about_memory_use?language=objc
- https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use/making_changes_to_reduce_memory_use?language=objc
- https://developer.apple.com/documentation/xcode/improving_your_app_s_performance/reducing_your_app_s_memory_use?language=objc
网友评论