function run_benchmarks() benchmark_exprs = [:(run_sim(; N=1000, T=5, v=20.0, snapshot_at=0.1, save_data=false))] for expr in benchmark_exprs benchmark = @benchmark eval(expr) display(benchmark) open("benchmark.txt", "a+") do f json = JSON3.pretty( Dict( "benchmark" => repr(expr), "datetime" => now(), "mean_time/ns" => mean(benchmark.times), "allocs" => benchmark.allocs, "memory" => benchmark.memory, ), ) write(f, json) end end end