我就是一下子加载几十张图片,内存开辟太多,无法释放,正苦恼中
竟然全不知道优化的
这个东西必须被收藏了留着以后用。感谢分享。
关注

提问 如果用ccp摆的 UI这个是不是用不到啊
好文章
我用的3.3 final。实际测试发现3.3会自动优化,我分别用了lz的两种方法进行测试,结果渲染的数据是一样的。代码和运行结果如下:
//测试1,未人为优化
std::vector<Sprite *> sps;
for (int i = 0; i < 10; ++i) {
auto tempSp = Sprite::create("HelloWorld.png");
addChild(tempSp);
sps.push_back(tempSp);
tempSp->setPosition(Vec2(250 + 10 * i, 250 + 10 * i));
}
//测试2,人为优化
auto batchNode = SpriteBatchNode::create(“HelloWorld.png”);
addChild(batchNode);
std::vector<Sprite *> sps;
for (int i = 0; i < 10; ++i) {
auto tempSp = Sprite::createWithTexture(batchNode->getTexture());
addChild(tempSp);
sps.push_back(tempSp);
tempSp->setPosition(Vec2(250 + 10 * i, 250 + 10 * i));
}
结果渲染的次数只增加了1。
请问3.4final是不是实效了?完全没作用。