IOS Performance之Instruments Core Animation

来源:互联网 发布:手机端刷机软件 编辑:程序博客网 时间:2024/05/24 05:09

本文主要想 让各位了解一下Instruments 的像素未对齐。也就是Misaligned Image.

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


这个能查出什么呢?

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


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

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

Instrument跑起来之后,选Core Animation




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

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

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

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

怎么处理呢?简单!

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

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

So……





这个问题Fix 掉了!