Java中的快速sqrt以准确性为代价


问题内容

我正在寻找Java的快速平方根实现,以实现[0,2 * 10 ^
12]输入范围内的双精度值。对于此范围内的任何值,精度应最多5个小数位。换句话说,结果与Math.sqrt()小数点后5位后的方法可能有所不同。但是,此方法需要比快得多Math.sqrt()

有任何想法吗?谢谢!


问题答案:

我不相信(没有基准来证明这一点是错误的),纯Java实现比我
快得多Math.sqrt()。无论是甲骨文JRE实现和OpenJDK的实施是本地实现。