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
|