Si está ejecutando en modo de pantalla completa, puede usar la pygame.HWSURFACE
bandera cuando inicializa la pantalla para indicarle a pygame que intente usar una superficie de hardware. Creo que si no se puede usar una superficie de hardware, pygame usará silenciosamente una superficie de software.
Si no está utilizando una superficie de hardware, considere usar en pygame.display.update(rectangle)
lugar de pygame.display.flip()
. Esto solo actualizará el rectángulo dado en lugar de la pantalla completa, lo que puede aumentar su rendimiento bastante a menos que su juego realmente necesite actualizar toda la pantalla.
Si está utilizando una superficie de hardware o OpenGL, también existe la pygame.DOUBLEBUF
que utiliza doble almacenamiento intermedio de hardware, lo que significa que sus funciones de dibujo atraerán a una de las dos memorias intermedias e flip()
intercambiarán qué memoria intermedia es visible.
Una cosa increíblemente simple que hacer es usar psyco . No sé cuánto ayudará, pero como todo lo que requiere es
para comenzar a correr, también puedes intentarlo.
fuente