E:在OS X和
Linux上测试相同后,我可以确认以下内容只发生在OS X上.在Linux上,它实际上以千fps运行,因为我碰巧想知道.任何解释?感谢TextMate,我更喜欢在Mac上进行开发.
这是一个几乎没有任何作用的简单循环,并且运行速度非常慢.有人可以解释为什么吗FPS平均值略高于30,每次通过循环需要30多分钟.窗口大小似乎根本不会影响这一点,因为即使设置像(50,50)这样的小窗口大小也具有相同的fps.
我发现这很奇怪,我希望任何现代硬件都可以为这样一个简单的循环做一千fps,即使我们每次都更新每个像素.从配置文件中我可以看到{内置方法get}和{内置方法更新}组合似乎每次调用大约需要30ms的时间,这是否真的是我们可以在不使用脏的情况下获得的最佳效果?
pygame.init()
clock = pygame.time.Clock()
fps = 1000
#milliseconds from last frame
new_time, old_time = None, None
done = False
while not done:
clock.tick(fps)
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# show fps and milliseconds
if new_time:
old_time = new_time
new_time = pygame.time.get_ticks()
if new_time and old_time:
pygame.display.set_caption(