有点奇怪:一位朋友不久前告诉我,重新排列这个示例for
循环:
for(int i = 0; i < constant; ++i) {
// code...
}
到:
for(int i = 0; constant > i; ++i) {
// code...
}
会略微提高 C++ 的性能。我看不出将常量值与变量进行比较比反之亦然更快,而且我运行的一些基本测试没有显示两种实现之间的速度有任何差异。测试这个 Pythonwhile
循环也是如此:
while i < constant:
# code...
i += 1
与:
while constant > i:
# code...
i += 1
我错了吗?我的简单测试不足以确定速度变化吗?其他语言也是这样吗?或者这只是一个新的最佳实践?