код (как в документации):
using BenchmarkTools
@benchmark sin(1)
Ничего не выводит
Пишу так:
using BenchmarkTools
print(@benchmark sin(1))
Выводит следующее: Trial(2.200 ns)
А как выводить более подробную информацию, распределение, например, выделяемую память и т.п.?
Попробуйте присвоить результат бенчмарка в переменную и вызывать её поля через точку, например.
VS Code мне ничего не подсказывает
Потому что прогать надо в виме (сказал бы primagen))
REPL подсказывает: julia> bench = @benchmark sin(1) BenchmarkTools.Trial: 10000 samples with 1000 evaluations. Range (min … max): 1.752 ns … 35.634 ns ┊ GC (min … max): 0.00% … 0.00% Time (median): 2.039 ns ┊ GC (median): 0.00% Time (mean ± σ): 2.069 ns ± 0.850 ns ┊ GC (mean ± σ): 0.00% ± 0.00% ▂█ ▂ ▂▂▂▁▁▁▁▁▁▅▄▁▁▁▁▁▁▁▂▆▅▂▁▁▁▁▁▁▁▂▃▂▂▁▁▁▁▁▁▁▁██▄▃▂▁▁▁▁▂▂▂▃█▆▅▂ ▃ 1.75 ns Histogram: frequency by time 2.14 ns < Memory estimate: 0 bytes, allocs estimate: 0. julia> bench. allocs gctimes memory params times julia> bench.
show(stdout, "text/plain", @benchmark sin(1))
Я так понимаю, это скрипт а не интерактивная консоль? Тогда display(@benchmark ...)
Обсуждают сегодня