我有以下代码行:
SomeDouble= constant1/ ((a * b) * (Math.Asin((c- a) / (a * d)) + constant2))
这两个常数是不同的,并且是在循环中计算出来的,a - d 是每次都会变化的变量。
从表面上看,它的平均速度相当快 0.002 毫秒(26,508,249 次点击为 47,633.588 秒)。我遇到的问题是它会被调用数十亿次,每次运行软件时都会有大约 200 亿次点击。因此,如果我可以将其减少到 0.001 毫秒,那么差异将是巨大的。我知道除法是一个非常缓慢的过程,我希望计算 arcsin 也很慢。如果有人可以建议是否有更快的计算 arcsin 的方法或任何其他有助于加快这行代码的速度,那就太好了。附带说明一下,关于 vb.net 的内置数学函数是否针对速度进行了优化的任何建议都会很棒我注意到 math.sqrt(somevalue) 比 (somevalue)^0.5 快。
先谢谢了!