RosettaCodeData/Task/Time-a-function/Agena/time-a-function.agena

15 lines
359 B
Text
Raw Permalink Normal View History

2025-08-11 18:05:26 -07:00
scope # Time a function
2026-02-01 16:33:20 -08:00
local proc timeFunction( f :: procedure ) :: number
2025-08-11 18:05:26 -07:00
local startTime := os.clock();
f();
return os.clock() - startTime # execution time in milliseconds
end;
2026-02-01 16:33:20 -08:00
local proc toBeTimed()
2025-08-11 18:05:26 -07:00
os.wait( 1.234 ) # sleep 1.234 seconds
end
print( timeFunction( toBeTimed ) / 1000, " seconds" )
end