求教: luajit 在 android 平台上 奇怪的性能问题

cocos2dx 的版本是 3.1.1, luajit ,
项目是一个运动类游戏,会用到较多的浮点数数运算,
但也不是非常多, 因为前期都使用 查表,快速算法 等优化过,
在 iOS 设备非常正常, 即便是在 性能较差的 iTouch4 上,也能保持在 稳定的20帧,虽然达不到30帧的目标,但是很稳定,不卡 ;

但是移植到android设备上后, 情况非常糟糕, fps 非常不稳定, 在10-50帧之间浮动,能感觉到非常明显的卡顿,
试过非常多的方法,包括专门增加编译了 arm v7a 的代码, 都没法解决
最后 尝试了 jit.off() 把 jit 优化关闭后, 在 Nexus7 上可以稳定得跑到 50帧。

但随之而来的问题是,在一些低端千元 android 设备上, fps 下降比较明显,而且也能感觉到轻微的卡顿。
所以我还是希望可以 把 luajit的优化功能打开, 不知道哪位 android 大神有类似问题的经验,可以指点一下, 多谢。

请问 你后来解决了吗。

请问您这边有解决方案了吗?

这个问题应该是你用的 -x 版本里的 luajit 库没有升级造成的。你可以选择自己升级到最新的 luajit,或者升级到最新的 -x。升级到最新 luajit 可以下载最新的 -x,把里面 Luajit 相关的头文件和库拷贝到你项目里。

升级到最新的LuaJIT 2.1.0-beta2并没有任何作用
ios平台没用luajit先不算
windows平台jit.on后性能提升没有问题
只有安卓平台jit.on后比jit.off性能下降一大截,试过多种低中高机型都是这个结果。。

我也有相同问题,亟待解决。。。

我最近也遇到了这个问题,请问有解决方案了吗?

http://www.cnblogs.com/zwywilliam/p/5999980.html

这个文章是写luajit和u3d的,不过里面有些内容可能能解释楼主的问题。