Junior — Middle
Bir programda dizi öğelerine erişim hızını nasıl ölçersiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde dizinin öğelerine erişim hızını ölçmek için, dizinin öğelerine ardışık erişen döngünün çalışma süresini ölçmek üzere time paketini kullanabilirsiniz. Örneğin:
package main
import (
"fmt"
"time"
)
func main() {
arr := make([]int, 1000000)
// Diziyi doldur
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("Toplam: %d, Erişim süresi: %s\n", sum, elapsed)
}
Bu yöntem, dizinin öğelerine ardışık erişim için yaklaşık bir zaman elde etmeyi sağlar. Daha hassas ölçümler için testing paketi ile benchmarklar kullanılabilir.