Junior — Middle
Jak zmierzyć szybkość dostępu do elementów tablicy w programie?
sobes.tech AI
Odpowiedź od AI
Aby zmierzyć szybkość dostępu do elementów tablicy w Go, można użyć pakietu time do zmierzenia czasu wykonania pętli, która kolejno odwołuje się do elementów tablicy. Na przykład:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Wypełniamy tablicę
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("Suma: %d, Czas dostępu: %s\n", sum, elapsed)
}
Taka metoda pozwala uzyskać przybliżony czas dostępu sekwencyjnego do elementów tablicy. Dla dokładniejszych pomiarów można użyć benchmarków z pakietem testing.