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)
}
Ин усул имкон медиҳад, ки вақти тақрибӣ барои дастрасии пайдарпай ба унсурҳои массив гирифта шавад. Барои ченҳои дақиқтар, метавонBenchmark-ҳо бо пакет testing истифода бурд.