cocos2d:alloc ccsprite memory 4MB,作为子节点添加到场景mem = 11MB

时间:2011-04-06 09:19:37

标签: cocos2d-iphone addchild ccsprite

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

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

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

[self addChild:test];

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

1 个答案:

答案 0 :(得分:0)

添加一个sprite并认为每个sprite将添加相同数量的内存分配并不合乎逻辑。请考虑以下事项:

  1. 您可能正在使用相同的纹理 而且不会 根本不会增加记忆力。
  2. 加载几个1024x1024精灵是 根本不是正常的行为。
  3. 您要加载的图片可能不是 压缩很多。
  4. 取决于您的应用程序 使内存使用可能不是 一个问题。
  5. 如果您真的担心内存使用情况,我会添加相应数量的精灵,缩小到您的应用程序将要使用的相应大小,然后添加它们并再次检查仪器。