GitHub - knz/go-binsize-viz: Size visualization of Go executables using D3

 3 years ago
source link: https://github.com/knz/go-binsize-viz
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


Go executable size visualization using D3

This directory contains code and data to visualize the contents of Go binaries.

Example output


How to use

Apply tools in order (Python 3 required):

  1. go tool nm -size <binary file> | c++filt and redirect to some file, e.g. symtab.txt

    (provided with the Go toolchain.)

  2. python3 tab2pydic.py on the previously generated file, redirect to e.g. out.py

  3. python3 simplify.py on the previously generated file, redirect to data.js specifically

  4. python3 -m http.server

  5. open browser on http://localhost:8000/treemap_v3.html

Included example data using CockroachDB

  1. python3 -m http.server

  2. open browser on http://localhost:8000/cockroach_sizes.html

Origin of the D3 viz source code

This repo uses D3 visualization code inspired from / modifying the following sources:

About Joyk

Aggregate valuable and interesting links.
Joyk means Joy of geeK