Swift页面滑动FPS监测组件
页面滑动时的 FPS 表现,常常直接影响到用户体验的流畅度。swift-一个检测页面滑动 FPS 的小工具
就是干这个的。它基于UILabel
封装了一个叫SKFFPSLabel
的小组件,用CADisplayLink
来监听屏幕刷新频率,把实时 FPS 显示出来,放在屏幕角落,清清楚楚。
对做 iOS 开发的你来说,这工具挺实用的。你在调 UI 滑动、动画的时候,一看帧率就知道哪里卡了。目标是稳稳的 60 FPS 嘛,一掉帧就容易肉眼可见的卡顿。有这个工具,优化起来更有方向。
实现逻辑也不复杂,SKFFPSLabel
继承自UILabel
,内部搞个CADisplayLink
定时器,每秒统计一下帧数,更新text
内容。性能开销小,适合长时间挂着调试用。
如果你项目里集成了CocoaPods
或者Carthage
,也能方便引入。不想折腾依赖的话,直接把源码拖进去也行,文件结构清晰,没什么坑。注意释放的时候把CADisplayLink
停掉就行,不然容易内存泄露。
哦对了,这工具虽然用的是Swift
,但思想上放到Objective-C
甚至Kotlin
上也能搞。你要是有混合项目,也能稍微改下通用。
,这种 FPS 标签类的东西,说简单也简单,说实用也实用。新手拿它练手不错,老司机用它定位性能瓶颈也挺方便。如果你最近在搞列表滑动优化,不妨加进来看看。
16.85KB
文件大小:
评论区