🔬 A fast, interactive web-based viewer for performance profiles.
Go to file
2018-01-07 08:36:11 -08:00
dist release 2017-12-31 21:52:47 -05:00
import Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
sample Alternative sorting solution 2017-12-31 19:51:26 -05:00
.gitignore gitignore dev build assets 2017-12-20 09:30:02 -05:00
aphrodite.d.ts Switch to browserify for better iteration time 2017-12-14 00:30:35 -08:00
application.tsx user-select: none for toolbar 2018-01-07 08:36:11 -08:00
dev.html Toolbar, pull viewport rect state source of truth out of panzoom component 2017-12-29 21:15:12 -05:00
flamechart-minimap-view.tsx Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
flamechart-style.ts Fix weird resize issues 2017-12-29 22:07:41 -05:00
flamechart-view.tsx Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
flamechart.ts Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
index.html Toolbar, pull viewport rect state source of truth out of panzoom component 2017-12-29 21:15:12 -05:00
math.ts Fix weird resize issues 2017-12-29 22:07:41 -05:00
package-lock.json Batch rectangle renderer with regl 2017-11-22 19:19:10 -08:00
package.json Hot reloading WIP 2017-12-23 13:37:56 -05:00
profile.ts Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
README.md Update README.md 2018-01-01 13:19:39 -05:00
rectangle-batch-renderer.ts Minimap viewport working 2017-12-26 15:06:03 -05:00
regl.d.ts Minimap viewport working 2017-12-26 15:06:03 -05:00
reloadable.tsx Hotloading tweaks, frame rectangle stroke 2017-12-26 11:49:25 -05:00
reset.css Minimap viewport rectangle border 2017-12-26 18:02:00 -05:00
speedscope.tsx Hot reloading WIP 2017-12-23 13:37:56 -05:00
style.ts Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00
tsconfig.json Switch to browserify for better iteration time 2017-12-14 00:30:35 -08:00
utils.ts Basic horizontal axis labelling 2018-01-07 08:36:11 -08:00

speedscope

A high-performance interactive web-based viewer for [sampling profiles][0].

Example Profile [0]: https://en.wikipedia.org/wiki/Profiling_(computer_programming)#Statistical_profilers

Usage

Visit https://jlfwong.github.io/speedscope/, then drop a profile onto the page.

Currently accepts the same folded stack format as the original FlameGraph scripts do: https://github.com/brendangregg/FlameGraph#2-fold-stacks.

Also accepts CPU profiles recorded with Chrome devtools if saved with a .json extension.

For example, try dropping this file onto the browser window: https://raw.githubusercontent.com/jlfwong/speedscope/master/sample/perf-vertx-stacks-01-collapsed-all.txt

To pan, you can either scroll or click and drag.

To zoom, hold cmd & scroll, or pinch-to-zoom.