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 掉了!
它会产生什么后果呢?话说:不会特别严重,但是会增加你GPU的负担,就是在draw 这些content的时候,GPU会在显示之前做一些处理,但这 对它来说是非常没必要的,完全是可以避免的。
这个能查出什么呢?
主要是能让系统draw这个动作更加的有效率。
说一下它的具体用法和代表的意义:
首先Instruments 怎么跑我就不说了,要是不知道的话,下面也别看了,还没到研究性能这步。
Instrument跑起来之后,选Core Animation
然后你的程序就跑起来了。看吧。选中下图中的那个选项,应该在你的app中看到两种颜色,黄色或者紫色。
黄色的还好啦~不同你担心,因为系统的一些控件也是黄色高亮的,代表那块区域是被拉伸的。
拉伸 话说还是有一定好处的,减少memory,减少程序的size。
真正需要你关心的是 紫色区域:subpixel misalignment,像素没对齐,
怎么处理呢?简单!
首先你看看你的资源是不是单数像素?如果是,麻烦让出资源的孩子,给你边缘多两个像素,让你凑成偶数,retain屏的话 尽量凑成4的倍数。这样对齐和排版都不会出现单数的情况。
第二种情况:就是是不是有自定义的控件,或者一些控件的Frame,你是通过计算得到的,解释一定是出了 小数,也就是所谓的半个像素。
So……
这个问题Fix 掉了!
相关文章推荐
- iOS学习笔记09-核心动画CoreAnimation
- iOS-Core-Animation-Advanced-Techniques(一)
- iOS CoreAnimation 关键帧动画 CAKeyframeAnimation
- iOS-Core-Animation之九----图层时间
- iOS Core Animation Advanced Techniques(六): 基于定时器的动画和性能调优
- iPhone/iOS Core Animation开发总结
- iOS-Core-Animation之十五----图层性能
- IOS Core Animation Advanced Techniques的学习笔记(一)
- iOS开发基础知识:Core Animation(核心动画)
- iOS CoreAnimation
- iOS 核心动画高级技术: iOS-Core-Animation-Advanced-Techniques
- iOS CoreAnimation专题——技巧篇(三)Layer Masking - 图层蒙版
- ios CoreAnimation(QuartzCore.framework)
- iOS-Core-Animation-Advanced-Techniques
- iOS开发之Core Animation动画
- iOSCoreAnimation动画系列教程(二):CAKeyFrameAnimation【包会】
- iphone ios CORE ANIMATION的学习备忘录(第一天)
- [ios]Core Animation之多种动画效果 【转】
- iOS Core Animation: CALayer bringSublayerToFront?
- iOS开发有关Core Animation的介绍