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)
}
Бұл әдіс массив элементтеріне біртіндеп қол жеткізу уақытының шамамен көрсеткішін алуға мүмкіндік береді. Дәлірек өлшеулер үшін testing пакетімен бенчмарктерді қолдануға болады.