Junior — Middle
Hoe meet je de toegangssnelheid tot array-elementen in een programma?
sobes.tech AI
Antwoord van AI
Om de toegangssnelheid tot array-elementen in Go te meten, kun je de time-package gebruiken om de uitvoeringstijd van een lus te meten die sequentieel toegang krijgt tot de array-elementen. Bijvoorbeeld:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Vul de array
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("Som: %d, Toegangsduur: %s\n", sum, elapsed)
}
Deze aanpak geeft een schatting van de sequentiële toegangstijd tot array-elementen. Voor meer nauwkeurige metingen kunnen benchmarks met de testing-package worden gebruikt.