Sobes.tech
Junior — Middle

Cum se măsoară viteza de acces la elementele unui array într-un program?

sobes.tech AI

Răspuns de la AI

Pentru a măsura viteza de acces la elementele unui array în Go, poți folosi pachetul time pentru a măsura timpul de execuție al unui ciclu care accesează secvențial elementele array-ului. De exemplu:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Umplem array-ul
    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("Sumă: %d, Timp de acces: %s\n", sum, elapsed)
}

Această metodă permite obținerea unui timp aproximativ pentru accesul secvențial la elementele array-ului. Pentru măsurători mai precise, se pot folosi benchmark-uri cu pachetul testing.