Optimization 如何为循环编写最快的代码?向量,迭代器,基本?最好的方法是什么? 在3D图形编程之前,我没有考虑过任何速度问题,但现在我必须认真考虑实时应用。在实时和离线情况下,我必须使用大量循环,我曾经用basic for循环编写算法,如下所示 for (i=0; i&

Optimization 如何为循环编写最快的代码?向量,迭代器,基本?最好的方法是什么? 在3D图形编程之前,我没有考虑过任何速度问题,但现在我必须认真考虑实时应用。在实时和离线情况下,我必须使用大量循环,我曾经用basic for循环编写算法,如下所示 for (i=0; i&,optimization,loops,for-loop,iterator,iteration,Optimization,Loops,For Loop,Iterator,Iteration,如何为循环编写最快的代码?向量,迭代器,基本?最好的方法是什么? 在3D图形编程之前,我没有考虑过任何速度问题,但现在我必须认真考虑实时应用。在实时和离线情况下,我必须使用大量循环,我曾经用basic for循环编写算法,如下所示 for (i=0; i<nb; i++){} 用于(i=0;如果对于初学者,您正在使用优化进行编译,对吗?然后您使用最合适的算法,以最直接的方式表示?这两件事让您达到了97%的效果。与循环本身相比,循环本身应该可以忽略不计。我真的不认为它是循环机制本身。您分析

如何为循环编写最快的代码?向量,迭代器,基本?最好的方法是什么? 在3D图形编程之前,我没有考虑过任何速度问题,但现在我必须认真考虑实时应用。在实时和离线情况下,我必须使用大量循环,我曾经用basic for循环编写算法,如下所示

for (i=0; i<nb; i++){}

用于(i=0;如果对于初学者,您正在使用优化进行编译,对吗?然后您使用最合适的算法,以最直接的方式表示?这两件事让您达到了97%的效果。与循环本身相比,循环本身应该可以忽略不计。我真的不认为它是循环机制本身。您分析过y吗我们的代码?你在循环什么?请原谅语法,但是sizeof(myObj)=i;for(count=0;count使用任何不完全是胡说八道的编译器,发布版本中的差异正好为零。消除O(n^2)或者更糟糕的算法和尊重缓存一致性是你想要看到的,而不是如何编写循环。算法的选择和缓存中的数据都是“秒与瞬间”的对比有点不同。我想可能会有其他方法来计算这么大的数字,但我认为除了嵌套for循环之外,没有其他解决方案可以用于我的算法。最好的方法是将数据保存在缓存中,或者查找表,或者一次运行计算。我已经通过使用ram内存解决了我的问题只需将完整数据ute一次并保存到ram中,然后随时随地使用。这确实提高了我的应用程序速度。谢谢你的建议。
std::vector<int> pStorage;          
vector<int>::iterator it;
for (it = pStorage.begin(); it!=pStorage.end(); ++it){}