Skip to content

Commit ec31de2

Browse files
ensure @time's inner timing functions are compiled
1 parent ae1b469 commit ec31de2

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

base/timing.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,12 @@ macro time(ex)
207207
local stats = gc_num()
208208
local compile_elapsedtime = cumulative_compile_time_ns_before()
209209
local elapsedtime = time_ns()
210+
## ensure time samplers are compiled
211+
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime
212+
elapsedtime = time_ns() - elapsedtime
213+
## reset timers
214+
compile_elapsedtime = cumulative_compile_time_ns_before()
215+
elapsedtime = time_ns()
210216
local val = $(esc(ex))
211217
elapsedtime = time_ns() - elapsedtime
212218
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime
@@ -253,6 +259,12 @@ macro timev(ex)
253259
local stats = gc_num()
254260
local compile_elapsedtime = cumulative_compile_time_ns_before()
255261
local elapsedtime = time_ns()
262+
## ensure time samplers are compiled
263+
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime
264+
elapsedtime = time_ns() - elapsedtime
265+
## reset timers
266+
compile_elapsedtime = cumulative_compile_time_ns_before()
267+
elapsedtime = time_ns()
256268
local val = $(esc(ex))
257269
elapsedtime = time_ns() - elapsedtime
258270
compile_elapsedtime = cumulative_compile_time_ns_after() - compile_elapsedtime

0 commit comments

Comments
 (0)