结论:pdf的使用可以减小包的体积与内存使用,而且因为pdf是矢量图,展示大小不受pdf本身图片限制。
做一个小测试
首先准备相同图片的不同尺寸的资源如下:

编写代码:把图片加载并展示在手机上大小为375*375。
注意点:pdf的图片必须按照底下配置进行设置,否则不能按照矢量图进行展示。

对不同资源的展示进行数据采集,使用xcode的memory report工具。如果memory内没有展示,显示Disabled。用如下方法打开:
点击顶部导航栏中的工程名,然后选择弹出界面中的Edit Scheme…进入到Scheme编辑界面
接着选择左侧的Run然后点击右侧顶部的Diagnostics
之后找到Memory Management,可以查看到Zombie Objects前面的勾选框被勾选
将Zombie Objects勾选框取消然后关闭Scheme编辑界面,再次运行工程,再查看Debug界面下的Memory,就能够正常显示内存值。






整理所有的数据:
| 文件名/格式 | 文件大小 | 内存占用 |
| 10*10 pdf | 14.0KB | 10.5MB |
| 300*300 pdf | 34.8KB | 10.5MB |
| 600*600 pdf | 70.4KB | 10.5MB |
| 900*900 pdf | 115.7KB | 10.6MB |
| 750*750 png | 94.1KB | 13.5MB |
在展示效果一样的情况,性能对比很明显,pdf优于png,且小尺寸pdf更加有优势,这也就是我们现在ios的本地icon采用pdf的原因了。
拖地先生,从事互联网技术工作,在这里每周两篇文章,一起聊聊日常的技术点滴和管理心得。

如果对你有帮助,让大家也看看呗~
文章转载自拖地先生,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




