Sobes.tech
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.