profilerOn = true drawRect = true local Profiler = require("piefiller") local profiler = Profiler:new() function iterateSmall() for i=1,1000 do end end function iterateLarge() for i=1,1000000 do end end function iterateHuge() for i=1,1000000000 do end end function drawRectangles() for i=1,100 do love.graphics.setColor(255,0,0) love.graphics.rectangle("line",i,i,i,i) end end function love.draw() if drawRect then drawRectangles() end profiler:detach() -- was attached in update function if profilerOn then -- profiler:draw({50}) -- did not appear to have a difference in 0.9.2 or 0.10.2 profiler:draw() end end function love.update(dt) profiler:attach() iterateSmall() iterateLarge() iterateHuge() -- detached in draw function end function love.keypressed(key) if key == "escape" then profilerOn = not profilerOn elseif key == ";" then drawRect = not drawRect end profiler:keypressed(key) end function love.mousepressed(...) profiler:mousepressed(...) end -- temporarily allowing for old behavior in 0.10.2 function love.wheelmoved(x, y) local X, Y = love.mouse.getPosition() if y > 0 then love.mousepressed(X, Y, "wu") else love.mousepressed(X, Y, "wd") end end