cocos2d-x js引擎官方的人员 看下 这两段代码的区别

//测试代码1
update: function (delta) {
var t = Date.now();
var a=100000;
for (var i=0;i<a;i++)
{
var o={};
o.text=“111111”;
}
cc.log(“总共更新时间:”+Date.now() - t);
}

//测试代码2
update: function (delta) {
var t = Date.now();
var a=100000;
for (var i=0;i<a;i++)
{
var o=new Object();
o.text=“111111”;
}
cc.log(“总共更新时间:”+Date.now() - t);
},

测试web环境下 输出花费时间是差不多 jsb环境下 测试1 卡崩 测试2 依然流畅

1赞

有意思,听听官方怎么说

Creator 会不会也有同样的问题呢?

web试了下
new Object() 比 {}快两三倍

jsb估计绑定的方法不一样吧

快两三倍的说法 是我测试有点问题

但是确实还是new Object快点

jsb上测试很明显 垃圾回收 使用的多了 非常卡 new 好一点 底层js 的 很多都是返回的这种{}的东西 我程序非常卡 都不敢用底层的代码 像 cc.p() getPosition() attr() …这些方法 调用多了 就卡