【问题标题】:CCNode/CCSprite/Box2D memory performance questions (cocos2d,iphone)CCNode/CCSprite/Box2D内存性能问题(cocos2d,iphone)
【发布时间】:2011-08-01 16:55:22
【问题描述】:

如果我在 CCNode/CCSprite 上将可见性设置为 NO 是否足够?还在记忆中吗?

从内存中删除它而不是重新放入它(快速)的最佳方法是什么?

b2Body's 怎么样?如何在他们身上做到这一点?

我想这样做是因为我拆分了我的关卡,我只想将可见的对象放入内存中......

【问题讨论】:

    标签: iphone performance memory cocos2d-iphone cpu


    【解决方案1】:

    将节点/精灵设置为不可见绝对不会将其从内存中释放出来。如果您想将其完全从内存中删除并再次快速添加,我怀疑内存池是最好的方法。

    我不确定我是否理解为什么您只想拥有在内存中可见的对象,然后能够快速将它们再次快速添加到内存中?很可能我只是不遵循您要完成的工作。您可能正试图过早地优化内存使用。当然,您应该停止所有内存泄漏,但您是否对项目使用了多少内存进行了分析?

    【讨论】:

    • 主要问题是,如果我有太多精灵/b2body,我的玩家身体会很不稳定,而我的 ccfollow 动作也会很不稳定,因为它会跟随玩家......我做了一些测试并看到了如果我没有这么多的对象,它就不是生涩的......
    • +1 表示想法。我明天试试这个……(今天没时间)
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多