Junior — Middle
Как да измерим скоростта на достъп до елементите на масив в програма?
sobes.tech AI
Отговор от AI
За измерване на скоростта на достъп до елементите на масив в Go, можете да използвате пакета time за измерване на времето за изпълнение на цикъл, който последователно достъпва елементите на масива. Например:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Попълване на масива
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("Сума: %d, Време за достъп: %s\n", sum, elapsed)
}
Този подход позволява да се получи приблизително време за последователен достъп до елементите на масива. За по-точни измервания могат да се използват бенчмаркове с пакета testing.