【发布时间】:2012-01-31 10:50:46
【问题描述】:
我正在阅读一本名为 C++ for You++ 的 C++ 书籍。 (我有 1998 年的版本。)
在关于蒙特卡洛方法的章节中,有一段用于计算定积分的代码:
for(n = nPoints; n > 0; n--) { // A loop that goes down to
x = a + double(rand()) * ((b-a) / RAND_MAX); // 0 is slightly more efficient.
y = ...
... // if (y <= f(x)) increment count
...
}
我的问题不是关于代码,而是关于评论:
下降到 0 的循环效率略高。
这是真的吗??????
为什么下降到零的循环比上升循环更有效?
n,循环计数器,甚至没有在循环中使用!
同样,这不是一个紧迫的问题。我只是好奇。我可能偶然发现了一种让我的程序更高效的方法!
【问题讨论】:
-
谢谢!哇。我没有看到那个。我应该以重复的形式结束我的问题吗?
-
别担心,我们会为您解决的。很好的问题。 :) +1
标签: c++ performance loops