summaryrefslogtreecommitdiff
path: root/scripts/benchalloc.sh
blob: 84099388763d42c317b8d98153866937d7e13e98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

if [ $# != 1 ] ; then
    echo Run this in a directory containing benchmarks and pass it the name of a benchmark. It will dump allocations out to trace.log
    exit
fi

set -eu

go test -c

GODEBUG=allocfreetrace=1 ./$(basename $(pwd)).test.exe  -test.run=none -test.bench=$1 -test.benchmem -test.benchtime=1ns 2> >(sed -n '/benchmark.go:75/,$p' > trace.log)