1

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

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

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

所以 meshlab 使用的是下面这样的迭代器。

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

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

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

谢谢。

4

0 回答 0