Sobes.tech
Junior — Middle

¿Cómo medir la velocidad de acceso a los elementos del array en un programa?

sobes.tech AI

Respuesta de la IA

Para medir la velocidad de acceso a los elementos de un array en Go, se puede usar el paquete time para medir el tiempo de ejecución de un ciclo que accede secuencialmente a los elementos del array. Por ejemplo:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Rellenar el 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("Suma: %d, Tiempo de acceso: %s\n", sum, elapsed)
}

Este método permite obtener un tiempo aproximado de acceso secuencial a los elementos del array. Para mediciones más precisas, se pueden usar benchmarks con el paquete testing.