function bench(f, Nrepition, label) local tSt=tmr.now() for i = 1, Nrepition do f() end local tEnd=tmr.now() local tExec = (tEnd-tSt)/Nrepition print(string.format("%8.1f uS",tExec) .. "\t" .. label) return tExec end print("===== Execution time benchmark ======") bench(function() end, 1000, "empty function") bench(function() local t={}; t[2]=2 end, 10 , "empty table creation") bench(function() local t={1}; t[2]=2 end, 10 , "table expand by 1 element") bench(function() local t={1}; t[2]=2; t[3]=3 end, 10 , "table expand by 2 element") bench(function() bit.rshift(4000000,1) end, 10 , "bit.rshift(4000000,1)") bench(function() freq2regestersValues(6.834e9) end, 10 , "freq2regestersValues") -- main time hog set_lmx2487_board_to_default_state() bench(function() FreqToSettings(6.834e9) end, 1, "FreqToSettings")