[开发]hellmanager.ts lua版本放弃性能优化声明
HellMapManager地图编辑器
2
帖子
1
发布者
11
浏览
-
经过实际业务的测试,很遗憾的放弃hmm.ts的lua版性能支持。
由于HellMapManager的功能日渐复杂,性能压力也越来越大。目前的HMM的性能测试数据如下
- API模式,普通寻路,9ms,十分优秀。
- TS转译js,node执行 20ms,基本可用。
- TS转译lua,luajit执行,100ms,勉强可用。
- TS转译lua,lua执行,500ms,完全不可用。
由于绝大部分客户端仅支持原生lua, 并不支持luajit,而且ts转译lua还是有不小的性能损失的。所以hmm.ts基本不可能在可见的技术情况下达到可用的程度。
因此,我们不得不遗憾的承认,没有能力让hmm.ts达到在各大客户端可用的程度。
hmm.ts的lua版本仅提供兼容性支持,提供可编程的数据转换。
如果lua机器需要使用hmm数据库,需要走api通道。
当然,如果有可能的话,我也希望能让支持lua的客户端能高效的使用全功能的hmm.ts功能。