Как интерпретировать результаты benchmark?

Middle
679 просмотров
AFK Offer AI

Результат бенчмарка выглядит как: BenchmarkXxx-8 1000000 1042 ns/op 256 B/op 3 allocs/op. Число -8 — количество ядер (GOMAXPROCS). 1000000 — сколько раз Go запустил функцию. 1042 ns/op — время на одну операцию. 256 B/op — сколько байтов аллоцировано за операцию. 3 allocs/op — количество аллокаций. Для сравнения двух результатов используй benchstat — он покажет разницу в процентах и статистическую значимость. Один запуск ничего не значит, нужно минимум -count=5.

Следующий вопрос

Что такое системный вызов?