Pointers 索引、指针、迭代器,哪个更好?说到向量

Pointers 索引、指针、迭代器,哪个更好?说到向量,pointers,vector,indexing,iterator,Pointers,Vector,Indexing,Iterator,嗨,我正在做一个程序,需要处理向量元素的高性能 vector<Class_A> object ; 矢量对象; 1-哪一个访问元素最快 2-哪个代码更简单,处理起来不复杂 索引?迭代器?指针?假设您启用了内联,并且没有进行索引范围检查,它们可能都差不多。除了微观优化之外,这可能不会给你带来任何好处,你需要全局优化。分析您的流程并首先针对最慢的部分迭代器或指针在大多数实现中具有相同的性能——通常向量迭代器是指针。索引每次都需要计算一个指针,但优化器有时可以处理这个问题。不过,正如另一

嗨,我正在做一个程序,需要处理向量元素的高性能

vector<Class_A> object ;
矢量对象;
1-哪一个访问元素最快 2-哪个代码更简单,处理起来不复杂


索引?迭代器?指针?

假设您启用了内联,并且没有进行索引范围检查,它们可能都差不多。除了微观优化之外,这可能不会给你带来任何好处,你需要全局优化。分析您的流程并首先针对最慢的部分

迭代器或指针在大多数实现中具有相同的性能——通常向量迭代器是指针。索引每次都需要计算一个指针,但优化器有时可以处理这个问题。不过,正如另一位评论者所说,一般来说,优化这一性能是没有意义的


综上所述,我可能会使用迭代器,因为如果需要的话,可以更容易地更改为另一种类型的容器。

“访问元素”?从头到尾的顺序?或者是随机的?你为什么不分析一下并告诉我们呢?谢谢,我以为会有很大的性能差异