v8/tools/heap-stats
Erik Luo ce06603212 [debug] use flag to decide whether CallHandlerInfo has side effect
Makes CallHandlerInfo its own instance type, with an additional
map to distinguish side-effect-free handlers. In a followup, we
can expose an API flag to set the map.

This CL does not support whitelisting calls to ObjectTemplates
that use SetCallAsFunctionHandler().

Bug: v8:7515
Cq-Include-Trybots: luci.chromium.try:linux_chromium_rel_ng
Change-Id: Ie32fe144046a9fae3e3b1ea5602b0da3db8a5616
Reviewed-on: https://chromium-review.googlesource.com/965741
Reviewed-by: Hannes Payer <hpayer@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Commit-Position: refs/heads/master@{#52328}
2018-04-03 17:14:26 +00:00
..
categories.js [debug] use flag to decide whether CallHandlerInfo has side effect 2018-04-03 17:14:26 +00:00
details-selection.html [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
details-selection.js [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
global-timeline.html [tools] V8 heap stats visualizer 2018-01-15 15:27:17 +00:00
global-timeline.js [tools] Improve HeapStats 2018-03-02 11:46:01 +00:00
helper.js [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
histogram-viewer.html [object-stats] Add overall counter to viewer 2018-01-22 09:28:33 +00:00
histogram-viewer.js [tools] Even more HeapStats improvements 2018-03-02 12:49:12 +00:00
index.html [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
model.js [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
README.md [object-stats] Unpack gzipped trace files on the fly 2018-01-23 15:01:02 +00:00
trace-file-reader.html [tools] Even more HeapStats improvements 2018-03-02 12:49:12 +00:00
trace-file-reader.js [tools] Even more HeapStats improvements 2018-03-02 12:49:12 +00:00

Heap Stats

Heap stats is a HTML-based tool for visualizing V8-internal object statistics. For example, the tool can be used to visualize how much heap memory is used for maintaining internal state versus actually allocated by the user.

The tool consumes log files produced by d8 (or Chromium) by passing --trace-gc-object-stats or a trace captured using Chrome's tracing infrastructure. Chrome trace files can either be processed as gzip or raw text files.

Hosting requires a web server, e.g.:

cd tools/heap-stats
python -m SimpleHTTPServer 8000