리눅스 머신에서 파이 게임을 사용하면 새 이미지를 계속로드하고 표시하면 프로그램 속도가 느려집니다.파이썬 pygame continuos 이미지로드 FPS
입력 이미지 (400x300)는 파일 크기를 일정하게 유지하기 위해 (360x) PPM 형식이므로 IO에 영향을 미치지 않고 압축 해제 지연을 피할 수 있습니다.
초당 50 프레임부터 시작하여 약 2 분 후 초당 약 25 프레임을 시작합니다.
import pygame
pygame.init()
clock = pygame.time.Clock()
screen = pygame.display.set_mode((800, 600),pygame.FULLSCREEN)
frame=1
while 1:
image = pygame.image.load(str(frame)+".ppm")
screen.blit(image,(0,0))
pygame.display.flip()
clock.tick(240)
frame=frame+1
if(frame%10==0):
print(clock.get_fps())
프레임 속도를보다 일관되게 유지하려면 어떻게해야합니까?
가비지 수집해야하는 이미지에 대한 이전 참조와 관련이있을 가능성이 큽니다. 아마.
새 개체를 만들고 가비지 수집기를 트리거하지 않고 시스템을 계속 느리게 실행하지 않고 이미지를 계속로드 할 수 있습니까?
콘솔을 자주 인쇄하지 마십시오. 프레임 % 50 일 수 있습니다. 이는 성능에 영향을 줄 수 있습니다. – pmoleri
@ pmoleri 그렇게하겠습니다.하지만 초당 5 번 출력되는 fps가 컴퓨터에 스트레스를주고 있는지 의심 스럽습니다. – zaf
네가 맞습니다. 몇 개의 다른 프레임을로드하고 있습니까? 루핑 중이 니? 아마도 당신이 할 수있는 최적화가 있습니다. 또한 ppm 대신 bmp 형식을 사용하는 것이 어떻습니까? – pmoleri