最近在做一些性能测试,发现 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 的源代码 目前还只是原型,还需要继续完善,希望未来两三个月可以做成熟。