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 პაკეტთან ერთად.