Я пытаюсь сравнить производительность больших изображений в Corona SDK.измерение прошедшего времени загрузки изображения в Corona SDK
local startTime = system.getTimer()
local myImage = display.newImageRect("someImage.jpg", 1024, 768)
local endTime = system.getTimer()
print(endTime - startTime) -- prints 8.4319999999998
Это возвращает значения около 8 мс. Я знаю, что для загрузки изображения требуется больше времени, потому что, если это действительно заняло 8 мс, я бы не заметил задержки, но я это заметил. Я бы сказал, что это занимает около 300 мс.
Кроме того, FPS резко падает при загрузке большого изображения. Я отслеживаю это с помощью события enterFrame, и при загрузке изображения он печатает значения около 0,3 для 1 кадра.
Runtime:addEventListener("enterFrame", myListener)
function onEnterFrame (event)
print(display.fps)
end
Рама занимает много времени, чтобы оказать при загрузке, даже тогда, когда загрузка изображения занимает меньше, чем 1/60 секунды. Я предполагаю, что это означает, что рендеринг происходит асинхронно в другом месте.
Итак, как я могу измерить время, необходимое для загрузки и отображения изображения?
Вы можете использовать * .png вместо * .jpg. – Albert
Как это изменит что-нибудь? – Pier
Мне очень жаль, я попробовал png image (1600x1200) и потратил очень короткое время, но я использовал 'code'display.newImage, а не' code'newImageRect, а файл только 50 кб ... Мои глаза имеют некоторые ошибки, я должен исправить ошибки .... – Albert