From 97ce2148eb3b65e4cfa69321497d8977f2e3cee6 Mon Sep 17 00:00:00 2001 From: "Eugeniy E. Mikhailov" Date: Thu, 10 Jun 2021 20:22:03 -0400 Subject: added benchmark file --- bench_lmx2487.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 bench_lmx2487.lua diff --git a/bench_lmx2487.lua b/bench_lmx2487.lua new file mode 100644 index 0000000..a952305 --- /dev/null +++ b/bench_lmx2487.lua @@ -0,0 +1,48 @@ +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() local tB=toBits(4000000) end, 10 , "toBits(4000000)") + +tB=toBits(4000000) +bench(function() local d=toNum(tB) end, 10 , "toNum") +tB=nil + +bench(function() freq2regestersValues(6.834e9) end, 10 , "freq2regestersValues") + +sinit= initSettings() +bench(function() local sTmp=copySettings(sinit) end, 10 , "copySettings") +sinit=nil + +tB=toBits(4000000) +bench(function() pad2NumBitsInPlace(tB,22) end, 10 , "pad2NumBitsInPlace") +tB=nil + +tB=toBits(4000000) +tB=pad2NumBitsInPlace(tB,22) +bench(function() local tTmp=bitSlice(tB,13,22) end, 10 , "bitSlice") +tB=nil + +-- main time hog +sinit= initSettings() +bench(function() snew = FreqToSettings(6.834e9, sinit) end, 1, "FreqToSettings") +sinit=nil + -- cgit v1.2.3