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)
}

Այս մեթոդը թույլ է տալիս ստանալ զանգվածի տարրերի հերթական մուտքի մոտավոր ժամանակը։ Ավելի ճշգրիտ չափումների համար կարելի է օգտագործել testing փաթեթով բենչմարկներ։