Sobes.tech
Junior — Middle

Como medir a velocidade de acesso aos elementos de um array num programa?

sobes.tech IA

Resposta da IA

Para medir a velocidade de acesso aos elementos de um array em Go, pode usar o pacote time para medir o tempo de execução de um ciclo que acessa sequencialmente os elementos do array. Por exemplo:

package main

import (
    "fmt"
    "time"
)

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

Esta abordagem permite obter um tempo aproximado de acesso sequencial aos elementos do array. Para medições mais precisas, pode usar benchmarks com o pacote testing.