Sobes.tech
Junior — Middle

Használod a testing.B eszközt a tesztjeidben?

sobes.tech MI

Válasz az MI-től

Go nyelvben az testing.B eszközt a benchmarkok — teljesítménytesztek írására használják. Lehetővé teszi egy adott kód végrehajtási idejének mérését és hatékonyságának értékelését. Tesztjeim során az testing.B-t akkor használom, amikor meg kell értenem, hogy egy funkció vagy algoritmus milyen gyorsan működik, és össze akarom hasonlítani a különböző megvalósításokat.

Egyszerű benchmark példája:

func BenchmarkSum(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = 1 + 2
    }
}

Itt a b.N az iterációk száma, amely automatikusan van beállítva a pontos időméréshez. Ez a megközelítés segít az szűk keresztmetszetek felismerésében és a kód optimalizálásában.