Jika Anda menjalankan dalam mode layar penuh, Anda dapat menggunakan pygame.HWSURFACE
bendera saat Anda menginisialisasi layar untuk memberi tahu pygame untuk mencoba menggunakan permukaan perangkat keras. Saya percaya bahwa jika permukaan perangkat keras tidak dapat digunakan, pygame akan diam-diam menggunakan permukaan perangkat lunak.
Jika Anda tidak menggunakan permukaan hardware, pertimbangkan untuk menggunakan pygame.display.update(rectangle)
bukan pygame.display.flip()
. Ini hanya akan memperbarui persegi panjang yang diberikan daripada seluruh tampilan, yang dapat meningkatkan kinerja Anda sedikit kecuali game Anda benar-benar perlu memperbarui seluruh tampilan.
Jika Anda menggunakan perangkat keras atau permukaan OpenGL, ada juga pygame.DOUBLEBUF
yang menggunakan buffer ganda perangkat keras, yang berarti bahwa fungsi menggambar Anda akan menarik ke salah satu dari dua buffer dan flip()
akan menukar buffer mana yang terlihat.
Satu hal yang sangat sederhana untuk dilakukan adalah menggunakan psyco . Saya tidak tahu berapa banyak itu akan membantu, tetapi karena yang diperlukan hanyalah
untuk mulai berlari, Anda bisa mencobanya.
sumber