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.