Corona работает не как love2d и другие более низкоуровневые движки.
display.newRect() это не закрасить область фреймбуфера определённым цветом, это создать объект в памяти, который будет сам отрисовываться каждый кадр без необходимости функции update (enterFrame).
enterFrame же нужен для обновления уже созданных объектов, а не для создания новых каждый кадр. Поэтому оперативка и забивается.
local rect = display.newRect(w/2, h/2, w, h)
rect:setFillColor(0,0,0,1)
local label = display.newText('', w/2, h/2)
local function update(e)
label.text = os.date('*t').sec
end
Runtime:addEventListener( "enterFrame", update );