PaintCode是一款面向iOS和Mac应用开发者及设计师的矢量图形可视化开发工具。它可让设计师把设计好的psd文件直接导入该工具,而后生成用Quartz 2D 产生的object-c代码。直接供程序员使用,而省略了图片资源。程序员
官网:http://www.paintcodeapp.com/编程
http://blog.csdn.net/lujunelong/article/details/18899913数组
背景:采用一张较为复杂的图片, 400*400。体积为:37k。缓存
只提供了2X的图片(已压缩);支持armv7 armv7s arm64。app
|
paintCode工具 |
UIImage性能 |
安装包大小开发工具 |
342k测试 |
379k优化 |
占用内存 |
3.4M |
3.8M |
real mem: |
12.25M |
13.3M |
耗时 |
0.054807(跟踪发现就一个地方耗时) |
0.0087 |
描述:
背景:采用一张较为简单的图片, 224*90。体积为:2k。
安装包大小 |
paintCode(armv7 armv7s arm64) |
UIImage(armv7 armv7s arm64) |
1份代码or图片 |
380k |
381k |
3份代码or图片 |
396k |
385k |
安装包大小 |
paintCode(armv7) |
UIImage(armv7) |
1份代码or图片 |
215k |
217k |
3份代码or图片 |
216k |
221k |
描述:
背景: 复杂图片就如实验一,简单图片资源参考图片二
方式 |
耗时(秒) |
简单button的paintCode |
0.006329 |
imageWithContentsOfFile |
0.000797 |
imageNamed(第一次) |
0.009291 |
复杂paintCode |
0.061804 |
描述:
为了解决耗时问题, 给paintCode生成的图片作一个缓存,缓存到磁盘。下次使用直接取缓存。提高效率。
备注:
PaintCode能够对内存大小、安装包大小的控制起到必定做用。但它仍是有不少的限制因素。
好比:首页启动的Loading图片。新手引导。