Применяешь ли ты инструмент testing.B в своих тестах?

В Go инструмент testing.B используется для написания бенчмарков — тестов производительности.

Короткий ответ

Что ответить на собеседовании

В Go инструмент testing.B используется для написания бенчмарков — тестов производительности. Он позволяет измерять время выполнения определённого кода и оценивать его эффективность. В своих тестах я применяю testing.B, когда нужно понять, насколько быстро работает функция или алгоритм, и сравнить разные реализации.

Подробный разбор

Ответ с пояснениями

В Go инструмент testing.B используется для написания бенчмарков — тестов производительности. Он позволяет измерять время выполнения определённого кода и оценивать его эффективность. В своих тестах я применяю testing.B, когда нужно понять, насколько быстро работает функция или алгоритм, и сравнить разные реализации.

Пример простого бенчмарка:

func BenchmarkSum(b *testing.B) {
    for i := 0; i < b.N; i++ {
        _ = 1 + 2
    }
}

Здесь b.N — количество итераций, которое автоматически подбирается для точного измерения времени. Такой подход помогает выявлять узкие места и оптимизировать код.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее