您的位置:首页 > 移动开发 > IOS开发

IOS Performance之Instruments Core Animation

2013-08-02 10:45 337 查看
本文主要想 让各位了解一下Instruments 的像素未对齐。也就是Misaligned Image.

它会产生什么后果呢?话说:不会特别严重,但是会增加你GPU的负担,就是在draw 这些content的时候,GPU会在显示之前做一些处理,但这 对它来说是非常没必要的,完全是可以避免的。



这个能查出什么呢?

主要是能让系统draw这个动作更加的有效率。

说一下它的具体用法和代表的意义:

首先Instruments 怎么跑我就不说了,要是不知道的话,下面也别看了,还没到研究性能这步。

Instrument跑起来之后,选Core Animation



然后你的程序就跑起来了。看吧。选中下图中的那个选项,应该在你的app中看到两种颜色,黄色或者紫色。

黄色的还好啦~不同你担心,因为系统的一些控件也是黄色高亮的,代表那块区域是被拉伸的。

拉伸 话说还是有一定好处的,减少memory,减少程序的size。

真正需要你关心的是 紫色区域:subpixel misalignment,像素没对齐,

怎么处理呢?简单!

首先你看看你的资源是不是单数像素?如果是,麻烦让出资源的孩子,给你边缘多两个像素,让你凑成偶数,retain屏的话 尽量凑成4的倍数。这样对齐和排版都不会出现单数的情况。

第二种情况:就是是不是有自定义的控件,或者一些控件的Frame,你是通过计算得到的,解释一定是出了 小数,也就是所谓的半个像素。

So……



这个问题Fix 掉了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息