Sobes.tech
Junior — Middle

Hogyan mérjük az elérés sebességét egy tömb elemeihez egy programban?

sobes.tech MI

Válasz az MI-től

A Go nyelvben a tömb elemeinek elérésének sebességét mérhetjük a time csomag segítségével, amely mérheti egy ciklus futási idejét, amely sorban hozzáfér a tömb elemeihez. Például:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Tömbe töltése
    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("Összeg: %d, Elérés ideje: %s\n", sum, elapsed)
}

Ez a módszer hozzávetőleges időt ad a tömb elemeinek szekvenciális eléréséhez. Pontosabb méréshez benchmarkokat lehet használni a testing csomaggal.