lua定点数库

开源定点数库fpm,并导入到lua中使用

https://github.com/MikeLankamp/fpm

 

# 本质

把浮点数*65336,取整。所有运算是整数运算,从而保证一致性

 

# 问题

效率通过对比,差不多有一倍略多的损耗。

 

# 改进

lua53中,支持//操作,对于操作数都是整数的情况下,返回整数。否则就当浮点运算。

修改默认行为,期望是浮点运算,也返回整数结果

 

luaO_arith中,编译阶段处理,增加 LUA_OPIDIV处理

luaV_execute中,修改OP_IDIV处理

修改完,测试效率对比,结果后面补

posted on 2021-06-02 16:24  marcher  阅读(1015)  评论(0编辑  收藏  举报

导航