Sorry that's one of the downsides of using pygame. Writing bad code tends to drive the performance down quite a bit on less beefy machines