求高人解决性能问题

物理消除游戏,场景上60个带物理Body的精灵.在iphone4上性能见下图。

游戏在为添加任何背景及其他场景元素的情况下,只有30-35帧。该怎么优化这个PhysicsWorld::update()函数

:14:由于我用的是3.0f版本,PhysicsWorld的update有BUG(物理body会跳动)。
下列是我修改底层的代码
void PhysicsWorld::update(float delta)
{
if (_delayDirty)
{
// the updateJoints must run before the updateBodies.
updateJoints();
updateBodies();
_delayDirty = !(_delayAddBodies.size() == 0 && _delayRemoveBodies.size() == 0 && _delayAddJoints.size() == 0 && _delayRemoveJoints.size() == 0);
}

_updateTime += delta;
if (++_updateRateCount >= _updateRate)
{
    float dt = Director::getInstance()->getAnimationInterval() / 1.2f;
    _info->step(dt);

// _info->step(_updateTime * _speed);
for (auto& body : _bodies)
{
body->update(_updateTime * _speed);
}
_updateRateCount = 0;
_updateTime = 0.0f;
}

if (_debugDrawMask != DEBUGDRAW_NONE)
{
    debugDraw();
}

}

:6: 没人知道吗