package peer import ( "fmt" "testing" ) // FQDNOld is the original implementation for benchmarking purposes func (p *Peer) FQDNOld(dnsDomain string) string { if dnsDomain == "" { return "" } return fmt.Sprintf("%s.%s", p.DNSLabel, dnsDomain) } func BenchmarkFQDN(b *testing.B) { p := &Peer{DNSLabel: "test-peer"} dnsDomain := "example.com" b.Run("Old", func(b *testing.B) { for i := 0; i < b.N; i++ { p.FQDNOld(dnsDomain) } }) b.Run("New", func(b *testing.B) { for i := 0; i < b.N; i++ { p.FQDN(dnsDomain) } }) }