【发布时间】:2011-10-18 15:26:49
【问题描述】:
我读到Math.Pow 的实现非常复杂,无法处理分数幂。当您不需要分数幂时,为什么没有一个版本需要一个 int 的指数来生成更快的版本?
【问题讨论】:
-
在 SO 上查看此链接:stackoverflow.com/questions/383587/…
-
谢谢,但它会像 MS 版本那样快吗?因为他们对 Pow 方法使用外部调用。
-
外部调用不能直接保证速度。
-
感谢 Henk,我以为他们想用 C++ 编写它以使其更快。对于这种情况,还有什么其他理由这样做?
-
我在这里和一位图形程序员交谈,他说处理小数幂的实现比仅仅乘以值要复杂得多,所以我假设即使我的指数是相同的性能损失不是分数。
标签: c# .net performance math