Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nnguyent/c2d0f8ccb9132122bd982af0be4ab28c to your computer and use it in GitHub Desktop.
Save nnguyent/c2d0f8ccb9132122bd982af0be4ab28c to your computer and use it in GitHub Desktop.
Go cpu and memory profiling benchmarks. #golang #benchmark
FILENAME=$(basename $(pwd)); go test -run=^$ -bench=. -cpuprofile=cpu.out -benchmem -memprofile=mem.out && go tool pprof -pdf $FILENAME.test cpu.out > cpu.pdf && open cpu.pdf && go tool pprof -pdf $FILENAME.test mem.out > mem.pdf && open mem.pdf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment