我正在做一个需要高性能处理矢量元素的程序
vector<Class_A> object ;
1-哪一个访问元素最快 2-更简单,代码更简单,处理
指数?迭代器?指针?
答案 0 :(得分:1)
迭代器或指针在大多数实现中具有相同的性能 - 通常向量迭代器是指针。索引每次都需要计算一个指针,但优化器有时可以处理它。一般来说,正如另一位评论者所说,对性能进行优化没有任何意义。
所有这些都说,我可能会使用迭代器,因为如果需要,更容易更换为其他类型的容器。
答案 1 :(得分:0)
假设您已启用内联,并且没有进行索引范围检查,它们可能都大致相同。除了微优化之外,这可能不会给你带来任何好处,你需要全局优化。分析您的流程并首先定位最慢的部分