Skip to content

A pluggable tool for analyzing rendering tasks, outputs as graph or table.

Notifications You must be signed in to change notification settings

jahow/rendering-analyzer

Repository files navigation

Rendering Performance Analyzer

Usage

To install, run:

$ npm install --save @camptocamp/rendering-analyzer

To use, import API symbols like so:

import { defineFrameContainer, trackPerformance } from '@camptocamp/rendering-analyzer';

The package exposes the following functions:

  • defineFrameContainer(classOrInstance, methodName)

    This defines a class method as the "frame container", meaning that everything done as part of that method (including async tasks and events) will be counted in the total frame time. This should typically be the render method of an app or something like that. Required for performance tracking.

  • trackPerformance(classOrInstance, substituteName)

    Time spent in this class or object will be tracked, as well as method calls and instances count.

  • showGraph()

    Render the frame graph on the page.

  • showTable()

    Render the stats table on the page.

  • downloadDataAsCsv()

    Downloads two CSV files: one for the stats gathered on each tracked classes, and one for the detailed stats of each frame.

  • printDataToConsole()

    Same as above but both datasets are simply dumped to the browser console.

About

A pluggable tool for analyzing rendering tasks, outputs as graph or table.

Resources

Stars

Watchers

Forks

Packages

No packages published