Junior — Middle
Dasturda massiv elementlariga kirish tezligini qanday o'lchash mumkin?
sobes.tech AI
AIdan javob
Go tilida massiv elementlariga kirish tezligini o'lchash uchun, massiv elementlariga ketma-ket murojaat qiladigan siklning bajarilish vaqtini o'lchash uchun time paketidan foydalanishingiz mumkin. Masalan:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Massivni to'ldirish
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("Jami: %d, Kirish vaqti: %s\n", sum, elapsed)
}
Ushbu usul massiv elementlariga ketma-ket kirish uchun taxminiy vaqtni olish imkonini beradi. Aniqroq o'lchovlar uchun testing paketidan benchmarklar bilan foydalanish mumkin.