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.