v8/tools/heap-stats
Creddy bb0975878f [runtime][parser] Use ArrayBoilerplateDescription all the way
* Rename BoilerplateDescription to ObjectBoilerplateDescription
* Add literal_type flag to ObjectBoilerplateDescription,
  which is stored as zeroth element of Fixed array
* Create ArrayBoilerplateDescription with elements_kind and
  constant_elements field
* Replace CompileTimeValue and ConstantElementPair with
  ArrayBoilerplateDescription
* Kill ConstantElementPair and CompileTimeValue

Change-Id: Icb42dcfd575a27e2b64ffd5e2e61f9d703d5e986
Bug: v8:7787, chromium:818642
Reviewed-on: https://chromium-review.googlesource.com/1122411
Commit-Queue: Chandan Reddy <chandanreddy@google.com>
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Jaroslav Sevcik <jarin@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Reviewed-by: Marja Hölttä <marja@chromium.org>
Cr-Commit-Position: refs/heads/master@{#54272}
2018-07-05 19:31:03 +00:00
..
categories.js [runtime][parser] Use ArrayBoilerplateDescription all the way 2018-07-05 19:31:03 +00:00
details-selection.html [heap-stats] Also collect object field stats. 2018-05-15 14:59:16 +00:00
details-selection.js [heap-stats] Also collect object field stats. 2018-05-15 14:59:16 +00:00
global-timeline.html
global-timeline.js [heap-stats] Compute average percentage of ptr compression memory savings. 2018-05-23 12:10:22 +00:00
helper.js [tools] Improve HeapStats category percentages 2018-03-05 18:28:51 +00:00
histogram-viewer.html
histogram-viewer.js [heap-stats] Also collect object field stats. 2018-05-15 14:59:16 +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 [heap-stats] Also collect object field stats. 2018-05-15 14:59:16 +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