From a46d9e68abc2dc35b2a20abdc1fc4a4b6fb75c11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Elm=C4=81rs=20=C4=80boli=C5=86=C5=A1?= Date: Wed, 19 Aug 2020 01:32:37 +0300 Subject: [PATCH] stabilizing benchmarking --- core/element.lua | 8 ++++---- init.lua | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/element.lua b/core/element.lua index 4aef10b..33a2866 100644 --- a/core/element.lua +++ b/core/element.lua @@ -48,7 +48,7 @@ function element:new(param, immediate, w, h) --Whether this element has a canvas assigned hasCanvas = false, --Current test render passes to be benchmarked - testRenderPasses = love.math.random(10, 15), + testRenderPasses = 20, -- failedCanvas = false } @@ -102,7 +102,7 @@ end --Random coefficients, if these reach 1.5 then canvas is made local childrenNum = 5 -local selfRenderTime = 0 +local selfRenderTime = false local screenSize = 1/50 local coefficient = 1.5 @@ -198,12 +198,12 @@ end local calcT function element:internalRender() - if self.settings.testRenderPasses > 0 then + if self.settings.testRenderPasses > 0 and selfRenderTime then calcT = love.timer.getTime() end 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 local selfTime = love.timer.getTime()-calcT table.insert(self.renderBench, self.context:endSelfRender(selfTime)) diff --git a/init.lua b/init.lua index cab4873..f54e0c1 100644 --- a/init.lua +++ b/init.lua @@ -34,7 +34,7 @@ function helium.render() for i = 1, 20 do love.graphics.print(i) end - helium.element.setBench((love.timer.getTime()-startTime)/5) + helium.element.setBench((love.timer.getTime()-startTime)/9) first = false --love.graphics.setScissor()