This directory contains code and data to visualize the contents of Go binaries.
Apply tools in order (Python 3 required):
-
go tool nm -size <binary file> | c++filtand redirect to some file, e.g.symtab.txt(provided with the Go toolchain.)
-
python3 tab2pydic.pyon the previously generated file, redirect to e.g.out.py -
python3 simplify.pyon the previously generated file, redirect todata.jsspecifically -
python3 -m http.server -
open browser on http://localhost:8000/treemap_v3.html
-
python3 -m http.server -
open browser on http://localhost:8000/cockroach_sizes.html
This repo uses D3 visualization code inspired from / modifying the following sources:
-
Jacques Jahnichen's zoomable treemap at http://bl.ocks.org/JacquesJahnichen/42afd0cde7cbf72ecb81
-
ported to D3 v4 by Guglielmo Celata at http://bl.ocks.org/guglielmo/16d880a6615da7f502116220cb551498
