0.1.1 • Published 7 years ago

cpuprofile v0.1.1

Weekly downloads
33
License
MIT
Repository
github
Last release
7 years ago

cpuprofile

A simple representation of .cpuprofile files.

Installation

npm install --save cpuprofile

Usage

const Profile = require('cpuprofile').Profile;

// read and parse a .cpuprofile file
let content = require('fs').readFileSync('prof.cpuprofile', {encoding: 'utf8'});
let parsed = JSON.parse(content);

// create Profile
let profile = Profile.createFromObject(parsed);

// generate formatted overview on self and total times
let output = profile.formattedBottomUpProfile();

Features

  • Profile and ProfileNode classes.
  • Generation of Bottom Up Profiling view of Chrome DevTools.

Credits

  • Alexei Filippov: Thanks for pointing me in the right direction!
  • Chromium: The calculation of self and total times is adapted from parts of the Chromium project.

License

Copyright © 2016 by Sebastian Ruhleder. Released under the MIT license.