如何从内存中的pygame.image大小(以 kb/字节为单位)获取?不幸的是,没有直接的方法来检查表面的大小。
对于测试,我有 2 个文件(39kb 和 1.9mb)
aa = pygame.image.load(filename).convert_alpha()
bb = pygame.image.load(filename2).convert_alpha()
print sys.getsizeof(aa)
print sys.getsizeof(bb)
结果:
64
64
这是(可能)可变大小,而不是存储的图像。我唯一想到的是 tostring:
print "Size %d" % sys.getsizeof(pygame.image.tostring(aa, "RGBA"))
print "Size %d" % sys.getsizeof(pygame.image.tostring(bb, "RGBA"))
并得到:
Size 637
Size 39923749
38MB?奇怪且不准确。如何检查实际内存使用情况?
BR寄生虫