加快循环PyGame抽奖的速度

我有一个pygame游戏,目前在“绘制到屏幕”过程中出现瓶颈。这是代码(pg是pygame):

def draw_living_cells(self):
    self.screen.fill(BLACK)
    for x in range(0, GRID_WIDTH + 1):
        for y in range(0, GRID_HEIGHT):
            if self.grid[x + 1][y + 1] == 1:
                pos = (int(x * CELL_SIZE), int(y * CELL_SIZE), int(CELL_SIZE), int(CELL_SIZE))
                pg.draw.rect(self.screen, LIFE_COLOR, pos, 0)
    pg.display.flip()

我认为多处理可能会有所帮助,但是我不确定如何实现(由于可能存在的共享内存问题)还是完全没有帮助。

在800x600的显示屏中,使用大小为200x150的self.grid的此过程大约需要20毫秒。我认为在这样一个简单的过程中获得〜50fps的效果很奇怪。