Sobes.tech
Junior — Middle

Hoe meet je de toegangssnelheid tot array-elementen in een programma?

sobes.tech AI

Antwoord van AI

Om de toegangssnelheid tot array-elementen in Go te meten, kun je de time-package gebruiken om de uitvoeringstijd van een lus te meten die sequentieel toegang krijgt tot de array-elementen. Bijvoorbeeld:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Vul de 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("Som: %d, Toegangsduur: %s\n", sum, elapsed)
}

Deze aanpak geeft een schatting van de sequentiële toegangstijd tot array-elementen. Voor meer nauwkeurige metingen kunnen benchmarks met de testing-package worden gebruikt.