在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图形编程通常很重要,但我必须找到一种最快的方法来使我的循环更快。
感谢。