Sobes.tech
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 истифода бурд.