Sobes.tech
Назад к вопросам
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.