擅长:python、mysql、java
<p>我将作为一个答案发表这篇文章,因为将一些评论组合在一起,您可能会同时解决内存和性能问题。在</p>
<p>RAM的高使用率是由于图像的数量(360),即使在磁盘上,也至少会占用<em>至少</em>266MB,正如Dikei所指出的,而且您必须考虑图像被表示为pygame对象,因此比原始位图使用更多的内存。在</p>
<p>为了避免使用800MB的RAM,显然,必须避免创建所有这些映像。在</p>
<p>为了保持良好的性能,您只能缓存一些0-90度的图像,
然后使用翻转操作(比旋转快得多)来为其他旋转角度构建图像(如halex所指出)。在</p>
<p>通过这种方式,您肯定可以消耗当前RAM的1/4,并且仍然具有相当的渲染速度。在</p>