코로나 SDK에서 큰 이미지 로딩을 벤치마킹하려고합니다.코로나 SDK에서 이미지 로딩 경과 시간 측정
local startTime = system.getTimer()
local myImage = display.newImageRect("someImage.jpg", 1024, 768)
local endTime = system.getTimer()
print(endTime - startTime) -- prints 8.4319999999998
약 8ms의 값을 반환합니다. 디스플레이가 이미지를로드하는 데 시간이 더 오래 걸린다는 것을 알고 있습니다. 실제로 8ms가 걸리면 지연을 알 수 없으므로주의해야합니다. 약 300 밀리 초가 걸릴 것이라고 말하고 싶습니다.
또한 큰 이미지를로드 할 때 FPS가 크게 떨어집니다. 나는 이것을 enterFrame 이벤트를 사용하여 모니터링하고 있으며 이미지를로드 할 때 1 프레임에 약 0.3의 값을 출력합니다.
Runtime:addEventListener("enterFrame", myListener)
function onEnterFrame (event)
print(display.fps)
end
이미지를로드하는 데 1/60 초 미만이 소요되는 경우에도로드 할 때 프레임을 렌더링하는 데 시간이 오래 걸립니다. 내 생각에 렌더링이 비동기 적으로 다른 곳에서 발생하고 있음을 의미합니다.
그럼 실제로 이미지를로드하고 표시하는 데 걸리는 시간을 어떻게 측정 할 수 있습니까?
* .jpg 대신 * .png를 사용할 수 있습니다. – Albert
그게 어떻게 바뀌나요? – Pier
정말 유감스럽게도 PNG 이미지 (1600x1200)를 사용해 보았고 매우 짧은 시간을 보냈지 만'code'newImageRect가 아닌'code'display.newImage를 사용했으며 파일 크기는 50kb에 불과했습니다. 버그, 나는 오류를 해결해야합니다 .... – Albert