@camptocamp/rendering-analyzer

0.2.0 • Public • Published

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.

Package Sidebar

Install

npm i @camptocamp/rendering-analyzer

Weekly Downloads

7

Version

0.2.0

License

GPL-3.0-or-later

Unpacked Size

469 kB

Total Files

12

Last publish

Collaborators

  • cmoinier
  • fredj
  • gberaudo
  • sbrunner
  • tkohr
  • jahow