@@ -314,21 +314,24 @@ function generate_benchmark_definition(eval_module, out_vars, setup_vars, core,
314
314
$ (setup)
315
315
__evals = __params. evals
316
316
__gc_start = Base. gc_num ()
317
- __start_time = time_ns ()
317
+ __start_realtime = Timers. realtime ()
318
+ __start_cputime = Timers. cputime ()
318
319
__return_val = $ (invocation)
319
320
for __iter in 2 : __evals
320
321
$ (invocation)
321
322
end
322
- __sample_time = time_ns () - __start_time
323
+ __sample_realtime = Timers. realtime () - __start_realtime
324
+ __sample_cputime = Timers. cputime () - __start_cputime
323
325
__gcdiff = Base. GC_Diff (Base. gc_num (), __gc_start)
324
326
$ (teardown)
325
- __time = max ((__sample_time / __evals) - __params. overhead, 0.001 )
327
+ __realtime = max ((__realsample_time / __evals) - __params. overhead, 0.001 )
328
+ __cputime = max ((__cpusample_time / __evals) - __params. overhead, 0.001 )
326
329
__gctime = max ((__gcdiff. total_time / __evals) - __params. overhead, 0.0 )
327
330
__memory = Int (fld (__gcdiff. allocd, __evals))
328
331
__allocs = Int (fld (__gcdiff. malloc + __gcdiff. realloc +
329
332
__gcdiff. poolalloc + __gcdiff. bigalloc,
330
333
__evals))
331
- return __time , __gctime, __memory, __allocs, __return_val
334
+ return __realtime, __cputime , __gctime, __memory, __allocs, __return_val
332
335
end
333
336
function $BenchmarkTools. sample (b:: $BenchmarkTools.Benchmark{$(id)} ,
334
337
p:: $BenchmarkTools.Parameters = b. params)
0 commit comments