Sobes.tech
Junior — Middle

Πώς μετράμε την ταχύτητα πρόσβασης στα στοιχεία ενός πίνακα σε ένα πρόγραμμα;

sobes.tech AI

Απάντηση από AI

Για τη μέτρηση της ταχύτητας πρόσβασης στα στοιχεία ενός πίνακα σε Go, μπορείτε να χρησιμοποιήσετε το πακέτο time για να μετρήσετε τον χρόνο εκτέλεσης ενός βρόχου που προσπελαύνει διαδοχικά τα στοιχεία του πίνακα. Για παράδειγμα:

package main

import (
    "fmt"
    "time"
)

func main() {
    arr := make([]int, 1000000)
    // Γεμίζουμε τον πίνακα
    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("Άθροισμα: %d, Χρόνος πρόσβασης: %s\n", sum, elapsed)
}

Αυτή η προσέγγιση επιτρέπει την εκτίμηση του χρόνου διαδοχικής πρόσβασης στα στοιχεία του πίνακα. Για πιο ακριβείς μετρήσεις, μπορούν να χρησιμοποιηθούν benchmarks με το πακέτο testing.