Sobes.tech
Junior — Middle

Kā mērīt piekļuves ātrumu masīva elementiem programmā?

sobes.tech AI

Atbilde no AI

Lai izmērītu piekļuves ātrumu masīva elementiem Go valodā, jūs varat izmantot time paketi, lai mērotu cikla izpildes laiku, kas secīgi piekļūst masīva elementiem. Piemēram:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Aizpildīt masīvu
    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("Summa: %d, Piekļuves laiks: %s\n", sum, elapsed)
}

Šī pieeja ļauj aptuveni noteikt secīgas piekļuves laiku masīva elementiem. Precīzākiem mērījumiem var izmantot testing paketa benchmarkus.