From d38fc83df3824b840f0b3930e4cb7236bdab84b2 Mon Sep 17 00:00:00 2001 From: a73x Date: Tue, 27 Aug 2024 19:43:56 +0100 Subject: feat(content): support templating in content this is tired person code don't write tired person code --- posts/001.md | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 posts/001.md (limited to 'posts/001.md') diff --git a/posts/001.md b/posts/001.md deleted file mode 100644 index 71ece5b..0000000 --- a/posts/001.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: "Go Benchmarking" ---- -1. write a benchmark -2. run a benchmark -3. get a profile -4. optimise -5. run your tests -6. goto 2. -## cpuprofile -`go test -test=XXX -bench -cpuprofile ` - -## memprofile -`go test -test=XXX -bench -memprofile -benchmem` - -## pprof -[pprof usage](https://github.com/google/pprof/blob/main/doc/README.md) - -`go pprof -http=:8080 profile.pb.gz` -will show a web UI for analysing the profile. - -### views: -- flame graph: `localhost:8080/ui/flamegraph` - - shows percentage breakdown of how much resource each "call" made. - - clicking a box will make it "100%" allowing for deep diving - - right click "show source code" to view -- top: `localhost:8080/ui/top` - - shows top functions - - `flat`: profile samples in this function - - `cum`: (cumulative) profile samples in this function and its callees -- source: `localhost:8080/ui/source` - - each source line is annotated with the time spent in that source line - - the first number does not count time spent in functions called from the source line - - the second number does \ No newline at end of file -- cgit v1.2.3