首页 > 编程知识 正文

ios显示fps的软件,ios怎么看fps

时间:2023-05-03 14:19:28 阅读:189573 作者:1501

FPS是测量用于保存和显示视频的信息量的工具。 通俗地说,就是视频和视频的画面数。 例如,在电影或数字视频中,各帧是静止图像; 快速连续显示帧会形成运动假象。 每秒帧数(FPS )越多,显示的行为越平滑。 通常,防止运动平滑的最低FPS为30。 某些计算机视频格式(如AVI )只能提供每秒15帧。 如果刷新率过低,我们肉眼就能感觉到屏幕的闪烁、不一致,不利地影响了图像的显示效果和视觉感受。

FPS的检索通常基于名为CADisplayLink的类进行FPS计算。 CADisplayLink是CoreAnimation提供的另一个类似NSTimer的类,每次刷新屏幕时都会回调。 CADisplayLink可以按照画面更新的频率调用指定的selector,由于iOS系统上通常的画面更新速率为60Hz(60次每秒),所以只要计算该方法中每秒执行该方法的次数,就可以按次数/小时计算当前画面的更新速率

-(void )开始监视(if (link ) (_ linkremovefromrunloop 3360 [ nsrunloopmainrunloop ] for mode 3360 nsrunloopcool [ _link=nil; } _ link=[ cadisplaylinkdisplaylinkwithtarget : self selector 3360 @ selector (fpsdisplaylinkaction : ) ] [ _ linkaddtttttttttad }#pragma安静的吐司-fps-(void ) fpsdisplaylinkaction: ) cadisplaylink* ) link(if(lasttime==0) ) last time ) } _count; nstimeintervaldelta=link.timestamp-_ last time; if(Delta1)返回; _lastTime=link.timestamp; _fps=_count/delta; _count=0; }值得注意的是,基于CADisplayLink实现的FPS在生产场景中只有指导意义,不能表示实际的FPS。 因为基于CADisplayLink实现的FPS无法完全检测当前核心动画的性能状况,只能检测当前RunLoop的帧速率。 但是,要真正确定准确的性能问题,最好在Instrument的核心动画中进行确认

见文章1,https://www.Jian Shu.com/p/4091870 ca3f 0

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。