Hey I had an unnecessary enterframe event. Once I deleted that actual numbers goes around:
time took in this frame 0.19999999999891
time between last frame 16.200000000001
time took in this frame 0.19999999999891
time between last frame 20.700000000001
time took in this frame 0.10000000000036
time between last frame 9.7999999999993
time took in this frame 0.20000000000073
time between last frame 18.699999999999
time took in this frame 0.20000000000073
time between last frame 10.9
time took in this frame 0.20000000000073
(No more 0s since last frame)
My only enterframe now and the related function : (timed() function here is system.getTimer())
onWorldMove = function() local frameStartedAt = timed() print("time between last frame ", frameStartedAt - tempValues.lastDeltaT) --- ..... enterframe actions here local deltaT = timed() local maxAllowedTime = 15.5 - frameStartedAt - deltaT if maxAllowedTime \> 8 then textureProcess(deltaT, maxAllowedTime-3) end end textureProcess = function(deltaT, allowedTime) local newTexture = graphics.newTexture if textureProcessData.load then local textureData = textureProcessData.load local textures = textureData.textures local lastProcessed = 0 for i=textureData.from,1,-1 do newTexture( { type="image", filename=textures[i] } ):preload() print("texture",i,"name",textures[i]) if timed() - deltaT \> allowedTime - 5 then lastProcessed = i break end end if lastProcessed \<=1 then textureProcessData.load = nil else textureProcessData.load.from = lastProcessed-1 end end end