npm.io
1.0.0 • Published 2 years ago

@remvst/client-performance

Licence
UNLICENSED
Version
1.0.0
Deps
1
Size
12 kB
Vulns
0
Weekly
0

performance-recorder

Usage

const recorder = new PerformanceRecorder({
    recordCount: window.innerWidth / 2,
});

const renderer = new PerformanceRenderer(recorder, [
    { color: 'yellow', renderer: renderExecutionTime('gameUpdate') },
    { color: 'blue', renderer: renderExecutionTime('render') },
    { color: 'red', renderer: renderFramerate('frame') },
], 2);

function onFrame() {
    recorder.wrap('frame', () => {
        recorder.wrap('gameUpdate', gameUpdate);
        recorder.wrap('render', render);
    });

    recorder.roll();
    renderer.update();
}