Calcula a taxa de quadros por milissegundo; para tê-la por segundo, multiplique por 1000.
| Argumento |
Descrição |
Tipo |
Promise<number> |
Promessa resolvida com a taxa de quadros (por milissegundo) |
Promise |
| Parâmetro |
Descrição |
Tipo |
Padrão |
n |
Número de quadros amostrados |
number |
10 |
import { getFrame } from 'ranuts';
const fps = await getFrame();
console.log('Quadros por ms:', fps);
console.log('Quadros por segundo:', fps * 1000);
import { getFrame } from 'ranuts';
// Amostrar 20 quadros para tirar a média
const fps = await getFrame(20);
console.log('FPS:', fps * 1000);
import { getFrame } from 'ranuts';
async function monitorPerformance() {
const fps = await getFrame(30);
const fpsPerSecond = fps * 1000;
if (fpsPerSecond < 30) {
console.warn('Taxa de quadros baixa:', fpsPerSecond);
} else {
console.log('Taxa de quadros normal:', fpsPerSecond);
}
}
import { getFrame } from 'ranuts';
async function checkAnimationPerformance() {
const fps = await getFrame(60);
const fpsPerSecond = fps * 1000;
console.log(`Quadros da animação: ${fpsPerSecond.toFixed(2)} FPS`);
}
- Unidade: devolve quadros por milissegundo; multiplique por 1000 para tê-los por segundo (FPS).
- Como amostra: usa
requestAnimationFrame e tira a média do intervalo de vários quadros.
- É assíncrono: devolve uma promessa, então use
await ou .then().
- Quando usar: é comum para acompanhar o desempenho, conferir animações e medir os quadros de um jogo.