v8/tools/heap-stats
Santiago Aboy Solanes bccf387072 Revert "[objects] Remove uncached internal external string type"
This reverts commit b3d09001eb.

Reason for revert: https://chromium-review.googlesource.com/c/v8/v8/+/2565511 has to be reverted, and this was a follow-up to that

Original change's description:
> [objects] Remove uncached internal external string type
>
> We shouldn't be creating those anymore since they are not thread-safe.
>
> Bug: v8:7790
> Change-Id: I4546d995fa32eb076c8dfe9d95301fad719c9e07
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2615347
> Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
> Reviewed-by: Leszek Swirski <leszeks@chromium.org>
> Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#72006}

TBR=rmcilroy@chromium.org,leszeks@chromium.org,solanes@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: v8:7790
Change-Id: I4eb1a6b8446fa602eeb5bf29fbf1fe57182cdbf3
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2627605
Reviewed-by: Santiago Aboy Solanes <solanes@chromium.org>
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Ross McIlroy <rmcilroy@chromium.org>
Commit-Queue: Ross McIlroy <rmcilroy@chromium.org>
Commit-Queue: Santiago Aboy Solanes <solanes@chromium.org>
Cr-Commit-Position: refs/heads/master@{#72122}
2021-01-15 19:48:34 +00:00
..
categories.js Revert "[objects] Remove uncached internal external string type" 2021-01-15 19:48:34 +00:00
details-selection-template.html [tools] Improve heap-stats 2020-05-25 08:40:51 +00:00
details-selection.js [tools] Improve heap-stats 2020-05-25 08:40:51 +00:00
global-timeline-template.html [tools] Fix v8-heap-stats 2020-03-23 13:53:05 +00:00
global-timeline.js [tools] Improve heap-stats 2020-05-25 08:40:51 +00:00
helper.js [tools] Fix v8-heap-stats 2020-03-23 13:53:05 +00:00
histogram-viewer-template.html [tools] Fix v8-heap-stats 2020-03-23 13:53:05 +00:00
histogram-viewer.js [tools] Make paths in v8-heap-stats relative 2020-03-23 23:00:06 +00:00
index.html [tools] Fix parsing of Chrome tracing files by v8-heap-stats 2020-03-27 10:53:37 +00:00
model.js [tools] Fix v8-heap-stats 2020-03-23 13:53:05 +00:00
README.md [object-stats] Unpack gzipped trace files on the fly 2018-01-23 15:01:02 +00:00
trace-file-reader-template.html [tools] Fix v8-heap-stats 2020-03-23 13:53:05 +00:00
trace-file-reader.js [tools] Fix parsing of Chrome tracing files by v8-heap-stats 2020-03-27 10:53:37 +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