<分区>
Possible Duplicate:
Is it faster to count down than it is to count up?
我正在阅读一本名为 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
...
}
我的问题不是关于代码,而是关于评论:
A loop that goes down to 0 is slightly more efficient.
这是真的吗????
为什么下降到零的循环比上升循环更有效?
n
,循环计数器,甚至没有在循环中使用!
同样,这不是一个紧迫的问题。我只是好奇。我可能偶然发现了一种让我的程序稍微更有效率的方法!