Junior — Middle
Come misurare la velocità di accesso agli elementi di un array in un programma?
sobes.tech AI
Risposta dell'AI
Per misurare la velocità di accesso agli elementi di un array in Go, puoi usare il pacchetto time per misurare il tempo di esecuzione di un ciclo che accede sequenzialmente agli elementi dell'array. Ad esempio:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Riempire l'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("Somma: %d, Tempo di accesso: %s\n", sum, elapsed)
}
Questo metodo permette di ottenere un tempo approssimativo di accesso sequenziale agli elementi dell'array. Per misurazioni più precise, si possono usare benchmark con il pacchetto testing.