Как правильно написать бенчмарк для функции в Golang?

У меня имеется функция которая обрабатывает пакет, я написал для неё такой бенчмарк
func BenchmarkAccept(b *testing.B) {
	q, _ := netfilter.NewNFQueue(1,1024,netfilter.NF_DEFAULT_PACKET_SIZE)
	defer q.Close()
	b.ResetTimer()
	for i := 0; i < b.N; i++ {
		p := <- q.GetPackets()
		Accept(p)
	}
}

BenchmarkAccept-4              1        4751730622 ns/op


Я понимаю что здесь я передаю 1 пакет ну и естественный вывод на 1 операцию, но я пока не понимаю как реализовать так,чтобы посылая много пакетов получить бенчмарк.
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы