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

我已经开始使用helloworld模板了。 添加了一些菜单并启动了性能工具 - >分配。 结果:1.9MB 好的,所以空场景是2MB 现在添加了用图像1024x1024初始化的实例变量ccsprite
CCsprite *test=[CCSprite spriteWithFile:@"img1024x1024.png];
并启动了性能工具 - >分配。 结果:6MB 好吧,内存中的图像是4MB,空的+ 2MB 现在加入了schen
[self addChild:test];
性能工具 - >分配。 结果:11MB 那是正常的吗? 我作为孩子添加的每个精灵都会增加我的内存使用量? 谢谢     
已邀请:
添加一个sprite并认为每个sprite将添加相同数量的内存分配是不合逻辑的。考虑以下: 您可能使用相同的纹理 而且不会 完全增加记忆力。 加载几个1024x1024 sprite是 根本不是正常的行为。 您正在加载的图像可能不是 压缩很多。 根据您的应用程序而定 使内存使用可能不是 一个问题。 如果您真的担心内存使用情况,我会添加适当数量的精灵,缩小到您的应用程序将要使用的相应大小,然后添加它们并再次检查仪器。     

要回复问题请先登录注册