3.2的运行效率比2.2.2快多少?我有点想转3.2了

我现在用的cocos2dx版本是2.2.2
cocostudio版本是1.41

我在UI编辑器做了一个按钮,点击这个按钮会播放一个UI动画,让这个按钮平移出屏幕。
然后在代码里加了一个回调函数,播放完后切换到一个空场景,这个场景里面什么也没有。

问题来了:
我点击这个按钮后,界面会卡住大概半秒,然后才会执行动画,动画播放完,应该会调用回调函数,但结果是程序崩溃了,后来我了解到我目前的版本UI动画是不能执行回调函数的。
然后我只能用CCSequence来做,播放动画,回调函数。
结果还是按钮会保持按下的状态卡住半秒才执行动画。
这卡住的半秒其实是很不好的,因为用户有足够的时间再次点击这个按钮,结果导致回调函数执行2遍。

另外,我想多线程加载UI的json。
我创建了一个子线程,执行GUIReader::shareReader()->widgetFromJsonFile()函数,结果出了一个runtime错误,后来知道子线程不能加载UI资源。
也就是说,场景切换、加载资源这种十分占内存的工作都要由主线程完成。

我现在考虑要不要转3.2,因为听说3.x版本运行效率提升了,不知道我目前的问题能不能得到解决。

说实话,如果写的好
效率应该差不多
3.x就是有些东西自动处理了

“点击这个按钮”
if (type == ui::Widget::TouchEventType::ENDED)
{

}
不知2.2.2有没有这个东西,我经常犯这错误,这个是3.2的