Junior — Middle
Kaip matuoti prieigos greitį prie masyvo elementų programoje?
sobes.tech AI
Atsakymas iš AI
Norint išmatuoti prieigos prie masyvo elementų greitį Go kalboje, galite naudoti time paketą, kad išmatuotumėte ciklo, kuris nuosekliai prieina prie masyvo elementų, vykdymo laiką. Pavyzdžiui:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Užpildyti masyvą
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, Prieigos laikas: %s\n", sum, elapsed)
}
Šis metodas leidžia gauti apytikslį prieigos prie masyvo elementų laiką. Tiksliausiems matavimams galima naudoti testing paketo benchmark'us.