stabilizing benchmarking

This commit is contained in:
Elmārs Āboliņš 2020-08-19 01:32:37 +03:00
parent 6d2e4fc36c
commit a46d9e68ab
2 changed files with 5 additions and 5 deletions

View File

@ -48,7 +48,7 @@ function element:new(param, immediate, w, h)
--Whether this element has a canvas assigned --Whether this element has a canvas assigned
hasCanvas = false, hasCanvas = false,
--Current test render passes to be benchmarked --Current test render passes to be benchmarked
testRenderPasses = love.math.random(10, 15), testRenderPasses = 20,
-- --
failedCanvas = false failedCanvas = false
} }
@ -102,7 +102,7 @@ end
--Random coefficients, if these reach 1.5 then canvas is made --Random coefficients, if these reach 1.5 then canvas is made
local childrenNum = 5 local childrenNum = 5
local selfRenderTime = 0 local selfRenderTime = false
local screenSize = 1/50 local screenSize = 1/50
local coefficient = 1.5 local coefficient = 1.5
@ -198,12 +198,12 @@ end
local calcT local calcT
function element:internalRender() function element:internalRender()
if self.settings.testRenderPasses > 0 then if self.settings.testRenderPasses > 0 and selfRenderTime then
calcT = love.timer.getTime() calcT = love.timer.getTime()
end end
local status, err = pcall(self.renderer) local status, err = pcall(self.renderer)
if self.settings.testRenderPasses > 0 then if self.settings.testRenderPasses > 0 and selfRenderTime then
self.settings.testRenderPasses = self.settings.testRenderPasses-1 self.settings.testRenderPasses = self.settings.testRenderPasses-1
local selfTime = love.timer.getTime()-calcT local selfTime = love.timer.getTime()-calcT
table.insert(self.renderBench, self.context:endSelfRender(selfTime)) table.insert(self.renderBench, self.context:endSelfRender(selfTime))

View File

@ -34,7 +34,7 @@ function helium.render()
for i = 1, 20 do for i = 1, 20 do
love.graphics.print(i) love.graphics.print(i)
end end
helium.element.setBench((love.timer.getTime()-startTime)/5) helium.element.setBench((love.timer.getTime()-startTime)/9)
first = false first = false
--love.graphics.setScissor() --love.graphics.setScissor()