开源定点数库fpm,并导入到lua中使用
https://github.com/MikeLankamp/fpm
# 本质
把浮点数*65336,取整。所有运算是整数运算,从而保证一致性
# 问题
效率通过对比,差不多有一倍略多的损耗。
# 改进
lua53中,支持//操作,对于操作数都是整数的情况下,返回整数。否则就当浮点运算。
修改默认行为,期望是浮点运算,也返回整数结果
luaO_arith中,编译阶段处理,增加 LUA_OPIDIV处理
luaV_execute中,修改OP_IDIV处理
修改完,测试效率对比,结果后面补
|
请发表评论