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圖片。新手引導。