github.com/KYVENetwork/cometbft/v38@v38.0.3/p2p/pex/bench_test.go (about)

     1  package pex
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/KYVENetwork/cometbft/v38/p2p"
     7  )
     8  
     9  func BenchmarkAddrBook_hash(b *testing.B) {
    10  	book := &addrBook{
    11  		ourAddrs:          make(map[string]struct{}),
    12  		privateIDs:        make(map[p2p.ID]struct{}),
    13  		addrLookup:        make(map[p2p.ID]*knownAddress),
    14  		badPeers:          make(map[p2p.ID]*knownAddress),
    15  		filePath:          "",
    16  		routabilityStrict: true,
    17  	}
    18  	book.init()
    19  	msg := []byte(`foobar`)
    20  	b.ResetTimer()
    21  	for i := 0; i < b.N; i++ {
    22  		_, _ = book.hash(msg)
    23  	}
    24  }