Допустим, я написал различные функции для вычисления п-й ряд Фибоначчи:Plot Benchmark в Go
func fiboIterative(n int) {
...
}
func fiboRecursive(n int) {
...
}
И я хотел бы получить диаграмму, показывающую выступления каждой функции в зависимости от значения п.
До сих пор я проводил бенчмаркинг с использованием встроенного пакета testing
, который печатает время за каждую операцию на консоли. Есть ли простой способ/пакет для запуска теста для нескольких значений n, сохраняет результат в csv или что-то подобное, а затем нарисовывает их?
Я столкнулся с теми же проблемами в прошлом, насколько я знаю, не существует простой способ сделать это. Я закончил тем, что создал отдельные контрольные примеры для репрезентативных значений n –
. Спасибо, я бы ожидал, что что-то вроде этого будет встроено ... Странно предоставлять утилиту для тестирования производительности без этого – Spearfisher