Junior — Middle
Hogyan mérjük az elérés sebességét egy tömb elemeihez egy programban?
sobes.tech MI
Válasz az MI-től
A Go nyelvben a tömb elemeinek elérésének sebességét mérhetjük a time csomag segítségével, amely mérheti egy ciklus futási idejét, amely sorban hozzáfér a tömb elemeihez. Például:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Tömbe töltése
for i := range arr {
arr[i] = i
}
start := time.Now()
sum := 0
for i := 0; i < len(arr); i++ {
sum += arr[i]
}
elapsed := time.Since(start)
fmt.Printf("Összeg: %d, Elérés ideje: %s\n", sum, elapsed)
}
Ez a módszer hozzávetőleges időt ad a tömb elemeinek szekvenciális eléréséhez. Pontosabb méréshez benchmarkokat lehet használni a testing csomaggal.