Junior — Middle
Používate nástroj testing.B vo svojich testoch?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa nástroj testing.B používa na písanie benchmarkov — testov výkonu. Umožňuje merať čas vykonania konkrétneho kódu a hodnotiť jeho efektívnosť. Vo svojich testoch používam testing.B, keď potrebujem pochopiť, ako rýchlo funguje funkcia alebo algoritmus, a porovnať rôzne implementácie.
Príklad jednoduchého benchmarku:
func BenchmarkSum(b *testing.B) {
for i := 0; i < b.N; i++ {
_ = 1 + 2
}
}
Tu je b.N počet iterácií, ktorý sa automaticky nastaví na presné meranie času. Tento prístup pomáha identifikovať úzke miesta a optimalizovať kód.