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 փաթեթով բենչմարկներ։