Junior — Middle
Cum se măsoară viteza de acces la elementele unui array într-un program?
sobes.tech AI
Răspuns de la AI
Pentru a măsura viteza de acces la elementele unui array în Go, poți folosi pachetul time pentru a măsura timpul de execuție al unui ciclu care accesează secvențial elementele array-ului. De exemplu:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Umplem array-ul
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("Sumă: %d, Timp de acces: %s\n", sum, elapsed)
}
Această metodă permite obținerea unui timp aproximativ pentru accesul secvențial la elementele array-ului. Pentru măsurători mai precise, se pot folosi benchmark-uri cu pachetul testing.