如何编写最快的循环代码?向量,迭代器,基本?什么是最好的方法?

时间:2012-08-01 06:09:38

标签: optimization loops for-loop iterator iteration

在3D图形编程期间我没有考虑任何速度问题之前,但现在我必须认真对待实时应用程序。实时,以及离线我必须使用大量的循环,我曾经用这样的基本for循环编写算法..

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

所以,当我用上面的循环朗读我的算法时,你也可以考虑嵌套循环,我必须等待5-10秒才能完成它,但是当我看到任何专业软件时,他们有更快的方法来完成它算法,只需在眨眼时间算法完成。不专业,但MeshLab的简单例子。

那么meshlab正在使用的是下面的迭代器。

std::vector<int> pStorage;          
vector<int>::iterator it;
for (it = pStorage.begin(); it!=pStorage.end(); ++it){}

所以,我的问题是,我应该如何以及哪个循环用于我的算法来加速我的应用程序。有什么建议吗?

我几天来一直在研究这个话题,我发现迭代器更快,但我已经尝试过,使用它,我发现速度没有区别,为什么? 3D图形编程通常很重要,但我必须找到一种最快的方法来使我的循环更快。

感谢。

0 个答案:

没有答案