github.com/MetalBlockchain/metalgo@v1.11.9/x/merkledb/wait_group_test.go (about) 1 // Copyright (C) 2019-2024, Ava Labs, Inc. All rights reserved. 2 // See the file LICENSE for licensing terms. 3 4 package merkledb 5 6 import "testing" 7 8 func Benchmark_WaitGroup_Wait(b *testing.B) { 9 for i := 0; i < b.N; i++ { 10 var wg waitGroup 11 wg.Wait() 12 } 13 } 14 15 func Benchmark_WaitGroup_Add(b *testing.B) { 16 for i := 0; i < b.N; i++ { 17 var wg waitGroup 18 wg.Add(1) 19 } 20 } 21 22 func Benchmark_WaitGroup_AddDoneWait(b *testing.B) { 23 for i := 0; i < b.N; i++ { 24 var wg waitGroup 25 wg.Add(1) 26 wg.wg.Done() 27 wg.Wait() 28 } 29 }