美文网首页
CADisplayLink小知识点获得FPS

CADisplayLink小知识点获得FPS

作者: 13d8cd576232 | 来源:发表于2019-04-29 10:38 被阅读0次

CADisplayLink是一个能让我们以和屏幕刷新率同步的频率将特定的内容画到屏幕上的定时器类. iPhone设备的屏幕刷新是60Hz,即一秒60次。

//CADisplayLink
 CADisplayLink * timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(tick:)];
    
    [_link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];



- (void)tick:(CADisplayLink *)link {
    if (_lastTime == 0) {//上一次屏幕刷新的时间
        _lastTime = link.timestamp;//屏幕刷新的时间戳
        return;
    }
    
    _count++;//刷新次数
    NSTimeInterval delta = link.timestamp - _lastTime;//获得两次刷新的时间间隔
    if (delta < 1) return;//间隔1秒
    _lastTime = link.timestamp;
    float fps = _count / delta;//fps = 次数/时间间隔
    _count = 0;//置零 重新计算
}

个人博客地址:https://youyou0909.github.io

相关文章

  • CADisplayLink小知识点获得FPS

    CADisplayLink是一个能让我们以和屏幕刷新率同步的频率将特定的内容画到屏幕上的定时器类. iPhone设...

  • iOS FPS指示器

    FPS指示器是基于CADisplayLink实现的。 CADisplayLink简介 CADisplayLink是...

  • CoreAnimation专题一 CADisplayLink –

    目录 iOS绘图系统FPS绘制动画CADisplayLink构建CADisplayLink线性插值基于CADisp...

  • FPS_CADisplayLink

    什么是FPS? FPS = Frames Per Second 每秒渲染多少帧。 更确切的解释是“每秒钟填充图像的...

  • 一款简单的iOS FPS帧率指示器

    YJFPSMonitor是基于CADisplayLink的一款FPS帧数指示器 如何使用:手动导入YJFPSLab...

  • iOS FPS 监测CADisplayLink 核心代码

    1、FPS 监测CADisplayLink 方法一:核心代码如下 监听count值的改变: 方法二:核心代码如下(...

  • iOS性能调优

    YY总结iOS 保持界面流畅的技巧 基于 CADisplayLink 的 FPS 指示器详解 iOS核心动画高级技...

  • 用代码监控FPS值(CADisplayLink)

    主要用的是CADisplayLink:一个和屏幕刷新率相同定时器。 创建CADisplayLink对象的时候会指定...

  • iOS 计时器

    CADisplayLink 保证 调用频率和屏幕的刷新率一致 60FPS NSTimer 都有循环引用的问题 NS...

  • 卡顿监控

    FPS 原理: 主要是基于CADisplayLink以屏幕刷新频率同步绘图的特性,尝试根据这点去实现一个可以观察屏...

网友评论

      本文标题:CADisplayLink小知识点获得FPS

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