8.7 版本发布—WinterCG 兼容性第一部分
了解更多

帧率计允许您捕获应用程序的每秒帧数指标。

使用帧率计

测量 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()

返回一个布尔值,指示每秒帧数计当前是否正在运行。


其他资源

原生组件

下一个
Http