0

我从 helloworld 模板开始。添加了一些菜单并启动了性能工具->分配。结果:1.9MB ok,所以空场景是 2MB 现在添加了实例变量 ccsprite,用图像 1024x1024 初始化

CCsprite *test=[CCSprite spriteWithFile:@"img1024x1024.png];

并启动性能工具->分配。结果:6MB ok,内存中的图像是 4MB,+2MB 的空白现在添加到 schen

[self addChild:test];

性能工具->分配。结果:11MB 正常吗?我作为孩子添加的每个精灵都会使我的内存使用量加倍?谢谢

4

1 回答 1

0

添加一个精灵并认为每个精灵都会添加相同数量的分配内存是不合逻辑的。考虑以下:

  1. 您可能会一遍又一遍地使用相同的纹理,这根本不会增加内存。
  2. 加载几个 1024x1024 的精灵根本不是正常行为。
  3. 您正在加载的图像可能没有被压缩太多。
  4. 根据您正在制作的应用程序,内存使用可能不是问题。

如果您真的担心内存使用情况,我会添加适当数量的精灵,缩小到您的应用程序将要使用的适当大小,然后添加它们并再次检查 Instruments。

于 2011-04-07T17:12:06.470 回答