You can generate trace2 event data for a Git command as follows:
GIT_TRACE2_EVENT="$(pwd)/trace.txt" \
GIT_TRACE2_EVENT_DEPTH=100 \
GIT_TRACE2_EVENT_BRIEF=false \
git <arguments>
To install and run the conversion tool, use the following:
npm install -g derrickstolee/trace2-flamechart
npx derrickstolee/trace2-flamechart <trace.txt >trace.svg
You can then open the SVG in your browser or favorite SVG editor to see output such as this:
The text labels might be cluttered, so use your favorite editor to modify the flamecharts as you please. You can also combine multiple flamecharts to demonstrate a change in performance:
trace2-flamechart
is available via the MIT License.