美文网首页
性能优化二

性能优化二

作者: 前年的邂逅_Jerry | 来源:发表于2018-04-08 21:20 被阅读8次

一、autolayout对性能影响有多大?

http://pilky.me/36/ 如图一所示。当view的个数不超过200,autolayout 与手动布局的差别不大。

图一

二、轻量化主线程

2.1 图片预加载。

  • 使用Timer Profiler工具检查,代码如下所示。
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIImageView *imgView;

@end
@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    
}
- (IBAction)btnClicked:(UIButton *)sender {
    self.imgView.image = [UIImage imageNamed:@"1.png"];
}
  • 点击按钮,Timer Profile工具分析如图二所示。 图二

    耗时代码如图三所示。


    图三
  • 使用后台线程来优化耗时操作。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
        UIImage *image = [UIImage imageNamed:@"1.png"];
        dispatch_async(dispatch_get_main_queue(), ^{
            self.imgView.image = image;
        });
    });

Timer Profile工具运行如图四所示


图四

2.2 CoreText

练习富文本 ,自己写一个图文混排。

三、性能优化--缓存

图片缓存,计算高度缓存等等

未完待续

相关文章

  • iOS 性能优化

    ios性能优化(一)ios性能优化(二)ios性能优化(三)

  • 收集_性能优化

    Android性能优化(一)之启动加速35%Android性能优化(二)之布局优化面面观Android性能优化(三...

  • 性能优化

    Android UI性能优化实战 识别绘制中的性能问题性能优化(二) UI 绘制优化 通过Hierarchy Vi...

  • iOS 性能优化三

    主要讲解APP冷启动的优化 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. APP 启动的分类 冷...

  • Android App 性能优化(一)----布局优化

    App 性能优化系列:Android App 性能优化(二)----内存泄露(Memory Leak)Androi...

  • Android App 性能优化(二)----内存泄露

    App 性能优化系列:Android App 性能优化(二)----内存泄露(Memory Leak)Androi...

  • 性能优化系列文章(七) - 图片适配及其他情况

    前言 性能优化系列文章性能优化系列文章(一) - 内存泄露和内存抖动性能优化系列文章(二) - 自定义View代码...

  • iOS 性能优化二

    主要讲解界面卡顿原因/优化方案/离屏渲染 iOS 性能优化一iOS 性能优化二iOS 性能优化三 1. 开发中遇到...

  • 性能优化与面向对象

    一、性能优化 1、网络性能 a、网络性能优化 2、执行性能 二、面向对象(OOP) 1、对象由什么组成? 2、创建...

  • Android系统原理

    Android性能优化(一)App启动原理分析及启动时间优化 - CSDN博客 Android性能优化(二)布局渲...

网友评论

      本文标题:性能优化二

      本文链接:https://www.haomeiwen.com/subject/klfphftx.html