Luabinding 性能优化 [4月29日更新]

最近在做一些性能测试,发现 Luabinding 还有很大的优化空间。

先上代码 https://github.com/dualface/cocos2dx_benchmark

这里使用了 Cocos 3.10 预编译库。在我的 iPhone 6 上面,Luabinding 可以在保持 55FPS+ 的前提下跑 4500 个 Star。


经过反复测试和试验不同的 Luabinding 工具,最后我自己手写了一大段,证明 Luabinding 的性能可以提升到 8000 个 Star 的级别。

要知道纯 C++ 版,也才跑 12000 个 Star,如果纯 Lua 版可以跑到 8000,已经相当于 C++ 67% 的性能了。而且纯 Lua 版里面还在循环里做了大量计算操作。

优化后的 新 Luabinding 的源代码 目前还只是原型,还需要继续完善,希望未来两三个月可以做成熟。

100赞

期待新的 Luabinding 出来,立马替换现在工程用的 tolua++ :yum:

1赞

快快快,期待

1赞

:grinning::grinning::grinning::grinning::grinning::grinning:

1赞

好鸡冻。。。高效,易上手LUA版 终于来了。。。廖大加油!!!

1赞

支持支持:2:

1赞

太牛逼了, 不知道luajit 之后性能还会有提升吗?

1赞

提供Luabinding的另外一个思路,c++引擎只导出供LUA用的纯C接口,再由LUA进行二次封装成类

1赞

期待啊,廖大大,再一次证明

1赞

这个要支持!

4赞

各位,按照版规,尽量不要发布「支持」「这个要支持」这样的无意义回复。

如果要表达支持的心情,可以给廖大的帖子点「赞」,就是那个心型的地方。我已经点过赞了,所以心型是亮着的。

这样廖大的帐号上就可以看到被点赞过很多,远超引擎组其他同事,这样他年终奖也可能也会多一点 :grin: 大家回帖说「支持」,这个是无法在廖大帐号上被看到的

6赞

我觉得这个也是一个思路 ~

这样啊!收到!:slightly_smiling:

廖大,不要光挖坑,但是不填坑呀~~~~~

我在弄哈,只是这东西不是短时间内能够做完的。

5赞

我拿的6s c++都才跑 5500左右就开始掉针了

快了吗?相当期待啊

这个坟挖的好

谢谢大神

Lua加入内存池,性能还能提高很多,频繁内存分配很伤