Sobes.tech
Junior — Middle

Kaip matuoti prieigos greitį prie masyvo elementų programoje?

sobes.tech AI

Atsakymas iš AI

Norint išmatuoti prieigos prie masyvo elementų greitį Go kalboje, galite naudoti time paketą, kad išmatuotumėte ciklo, kuris nuosekliai prieina prie masyvo elementų, vykdymo laiką. Pavyzdžiui:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Užpildyti masyvą
    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, Prieigos laikas: %s\n", sum, elapsed)
}

Šis metodas leidžia gauti apytikslį prieigos prie masyvo elementų laiką. Tiksliausiems matavimams galima naudoti testing paketo benchmark'us.