Назад к вопросам
Junior — Middle
80
Как измерить скорость доступа к элементам массива в программе?
Компании, где спрашивали
Lamoda Tech
Ответ от нейросети
sobes.tech 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.