星空网 > 软件开发 > Java

快速平方根算法的javascript实现

前几天看见了一个来自雷神之槌的平方根源码,原理多方有介绍,不赘述。

源码是c语言写的,我思考后发现这样的算法在javascript中也是可以完成的。

function InvSqrt(x){  var h=0.5*x;  var b=new ArrayBuffer(4);  var d=new DataView(b,0);  d.setFloat32(0,x);  var i=d.getInt32(0);  i=0x5f375a86-(i>>1);  d.setInt32(0,i);  var r=d.getFloat32(0);  r=r*(1.5-h*r*r);  return r;}

  测试:

console.time("t");for(var i=0;i<10000000;i++){ InvSqrt(i);}console.timeEnd("t");console.time("t");for(var i=0;i<10000000;i++){ 1/Math.sqrt(i);}console.timeEnd("t");VM2303:18 t: 33438.000msVM2303:24 t: 16720.000ms

虽然结果还是比系统库慢,而且精度本来就低。不过我很满意。




原标题:快速平方根算法的javascript实现

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Shein开箱视频走红TikTok,占服装家居类第一:https://www.kjdsnews.com/a/1670682.html
如何深耕一个类目并且持续性找到高利润新款:https://www.kjdsnews.com/a/1670683.html
一篇文章带你了解商标注册:瑞士:https://www.kjdsnews.com/a/1670684.html
亚马逊预售功能可能会让你错失新品期!:https://www.kjdsnews.com/a/1670685.html
2023.11.24亚马逊选品推荐(仅供参考)国际象棋:https://www.kjdsnews.com/a/1670686.html
亚马逊收款账户资料是什么(亚马逊个人账户收款):https://www.kjdsnews.com/a/1670687.html
三亚有哪些酒店值得入住?:https://www.vstour.cn/a/366173.html
零售晚报:丽人丽妆2023年扭亏为盈 玉容初、美壹堂等自有品牌增速超40% :https://www.kjdsnews.com/a/1836649.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流