jlfwong / Chrome2calltree
Convert CPU profiles exported from Chrome to callgrind format
Stars: ✭ 371
Programming Languages
javascript
184084 projects - #8 most used programming language
chrome2calltree
Convert CPU profiles exported from Chrome to callgrind format.
Installation
This is only useful if you have KCacheGrind or QCacheGrind installed.
To install KCacheGrind on Linux:
sudo apt-get install kcachegrind
To install QCacheGrind on OS X:
brew install qcachegrind
Once you have that, grab the npm package:
npm install -g chrome2calltree
Usage
Collect a Chrome CPU profile either by using console.profile()
or by
clicking buttons in the Developer Tools. Save the profile somewhere to disk.
Assuming you have KCacheGrind or QCacheGrind installed, you can then load your
CPU profile using chrome2calltree
. Note that it might open in the background,
so you might have to manually switch applications.
chrome2calltree -k -i ~/Downloads/CPU-20131213T155541.cpuprofile
If you want to save the converted callgrind output for later, you can do that
using the -o
flag.
chrome2calltree -i ~/Downloads/CPU-20131213T155541.cpuprofile -o foobar.profile
usage: chrome2calltree [-h] [-v] [-o OUTFILE] [-i INFILE] [-k]
Convert CPU profiles exported from Chrome to callgrind format
Optional arguments:
-h, --help Show this help message and exit.
-v, --version Show program's version number and exit.
-o OUTFILE, --outfile OUTFILE
Save calltree stats to OUTFILE. If omitted, writes to
standard out.
-i INFILE, --infile INFILE
Read chrome CPU profile from INFILE. If omitted,
reads from standard in.
-k, --kcachegrind Run the kcachegrind tool on the converted data.
Unless combined with the -o flag, will write output
to a temporary file and remove it after kcachegrind
exits.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].