Sobes.tech
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.