Generate visualization from Ninja build logs. Ninjavis parse the ninja build logs and for each item of the build extract its target, starting and end time. It output those information in a template containing a simple timeline ; the visualization is done by vis.js.
Inspired by buildbloat.
usage: ninjavis --title "my build" ninja_build.log build_profile.html
ninja -t recompact
first to make sure that no duplicate entries are in the build log.
Output HAR? https://en.wikipedia.org/wiki/HAR_(file_format)
https://github.com/firefox-devtools/profiler
https://github.com/nico/ninjatracing https://www.speedscope.app/ https://ui.perfetto.dev/