javascript - Math.sqrt() 的更快替代方案

标签 javascript performance math math.sqrt

有没有使用 Math.sqrt() 的替代方法?得到一个未知值的平方根?

例如:

var random  = (Math.random() * (999 - 1)) + 1;
var sqrt = Math.sqrt(random);

我听说使用 Math.sqrt()得到一个数字的平方根是一个非常慢的操作,我只是想知道是否有更快的方法可以得到一个随机数的平方根。对此的任何帮助将不胜感激。

最佳答案

你可以确定你自己编写的最快算法已经在 Math.sqrt 中实现了,如果不是更好的话。

有一种算法可以遍历数字直到中间(通过一些简单的计算):Writing your own square root function

但正如我所说,如果不是更好的话,它可能已经实现了。

您可以尝试寻找一些特定的业务/领域逻辑以减少数字范围。

关于javascript - Math.sqrt() 的更快替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414426/

相关文章:

java - Android - 在本地存储 'large' 数据

mysql 在多个连接表中搜索(7 个表,6 个连接)

php - 基于字符集的固定长度的所有字符串组合

javascript - 如何使用 multer 将文件从 postman 发送到 node.js

javascript - 使用应用程序脚本在确定列的最后一行插入值

javascript - 使用 JavaScript 将单词与任意位置的新行精确匹配

mysql - 使用随机因素更频繁地显示更多喜欢的项目而不是不太喜欢的项目的公式

javascript - 在 angular-strap popover 中将内容作为对象传递

python - numpy python 中的乘法()

java - 数学问题 : place circles around the clock