Module:Sandbox/Aidan9382/Benchmarker: Difference between revisions

Content deleted Content added
more
some proper output
Line 14:
 
--== Personal stuff ==--
local function dp(x, n)
n = n or 4
return math.floor(x*10^n+0.5) / 10^n
end
 
local function GetVarargInfo(...)
return {...}, select("#", ...)
Line 54 ⟶ 59:
end
table.sort(SeenModules, function(a, b)
return ModuleTotalTimes[a] <> ModuleTotalTimes[b]
end)
table.sort(SeenFunctions, function(a, b)
return FunctionTotalTimes[a] <> FunctionTotalTimes[b]
end)
if TotalTimeTaken > .01 then
mw.log("Total:",-- TotalTimeTakenBenchmarker Finished --")
mw.log("Total time taken:", TotalTimeTaken)
mw.logObject(ModuleTotalTimes)
mw.log("Top 5 modules by time taken:")
mw.logObject(FunctionTotalTimes)
for i = 1, math.min(5, #SeenModules) do
mw.log("Modules sorted:")
mw.log(SeenModules[i] .. ": " .. dp(ModuleTotalTimes[SeenModules[i]])*1000 .. "ms")
mw.logObject(SeenModules)
end
mw.log("Top 5 functions by time taken:")
for i = 1, math.min(5, #SeenFunctions) do
mw.log(SeenFunctions[i] .. ": " .. dp(FunctionTotalTimes[SeenFunctions[i]])*1000 .. "ms")
end
end
CompleteCalls = {}