基本概念
帧率计
帧率计允许您捕获应用程序的每秒帧数指标。
使用帧率计
测量 FPS
使用 addCallBack 方法注册一个回调函数,该函数将接收 FPS 指标。然后调用 start 方法开始测量。
ts
import {
removeCallback,
start,
stop,
addCallback,
running,
} from '@nativescript/core/fps-meter'
let callbackId: number
export function startFPSMeter(args: EventData) {
callbackId = addCallback((fps: number, minFps: number | undefined) => {
console.log(`Frames per seconds: ${fps.toFixed(2)}`)
console.log(minFps?.toFixed(2))
})
start()
console.log('Is running: ', running())
}
停止测量 FPS
使用其 ID 删除已注册的回调函数,然后调用 stop 方法。
ts
export function stopFPSMeter(args: EventData) {
removeCallback(callbackId)
stop()
}
帧率计 API
addCallback
ts
const callbackId = addCallback(callback: (fps: number, minFps?: number) => void): number
实现一个回调函数,每当 FPS 数据可用时都会执行该函数。为该回调函数分配一个唯一标识符 (number
),以便在需要时方便地将其删除。
start
ts
start()
启动每秒帧数计。
stop
ts
stop()
停止每秒帧数计。
removeCallback
ts
removeCallback(callbackId)
删除指定 ID 的回调函数。
running
ts
running()
返回一个布尔值,指示每秒帧数计当前是否正在运行。
其他资源
原生组件
- Android: android.view.Choreographer
- iOS: CADisplayLink