Skip to content

tomgco/cpu-profiler

Repository files navigation

cpu-profiler

Provides bindings for the v8 profiler in node.js

  • Version 2.0.0 - Compatible with nodejs v0.11 and upwards.
  • Version 1.0.0 - Compatible with nodejs v0.10.

Master is upto date with node v0.11 and is not compatible with v0.10. For a 0.10v compatible checkout the release/1.0.0 branch.

Installation

npm install cpu-profiler

We now include node v0.10 binaries for a number of platforms. During the install, node-gyp will attempt to build the module for your platform. If it fails (see builderror.log), the module will still be installed, but will attempt to load up an appropriate pre-built binary for your platform if there is one available.

Usage

var profiler = require('cpu-profiler');

API

profiler.startProfiling([name])                   // start cpu profiling
var cpuProfile = profiler.stopProfiling([name])   // stop cpu profiling

Or with capturing samples when profiling

profiler.startProfiling([name], true)                   // start cpu profiling
var cpuProfile = profiler.stopProfiling([name])   // stop cpu profiling

Thanks

Danny Coates for starting the project and maintaining it for several years.

Strongloop for rewriting to work with nodejs v0.11

About

Node bindings for the v8 cpu profiler

Resources

License

Stars

Watchers

Forks

Packages

No packages published