From a61d928b279c5c508aca3bfc7cb14d810c3d75de Mon Sep 17 00:00:00 2001 From: Jasper Ras Date: Tue, 20 May 2025 07:19:33 +0200 Subject: vault backup: 2025-05-20 07:19:33 --- Benchmarking code in Golang.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'Benchmarking code in Golang.md') diff --git a/Benchmarking code in Golang.md b/Benchmarking code in Golang.md index 22d180d..9bf9cfd 100644 --- a/Benchmarking code in Golang.md +++ b/Benchmarking code in Golang.md @@ -17,17 +17,16 @@ func main() { Writing benchmarks. They look similar to tests: ``` -import testing +import "testing" func BenchmarkSome(b *testing.B) { - for i := 0; i < b.N; i++ { + for b.Loop() { Some() } } ``` -b.N is supplied by test driver and is dynamically changed depending on runtime. -`go test -bench=` +`go test -bench=` (thus `-bench=.` will run all tests) This just benchmarks a function being called many times, comparative benchmarks can be written using a regular function being called from Benchmarks, something like so : ``` -- cgit v1.2.3