本文介绍了使用 vector::iterator 或 at() 迭代 STL 向量,哪个更快?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
限时送ChatGPT账号..
在性能方面,什么会更快?有区别吗?是否依赖平台?
In terms of performance, what would work faster? Is there a difference? Is it platform dependent?
推荐答案
为什么不写一个测试并找出答案?
Why not write a test and find out?
我的不好 - 我以为我正在为优化版本计时,但事实并非如此.在我的机器上,用 g++ -O2 编译,迭代器版本比 operator[] 版本稍微慢,但可能不是很明显.
My bad - I thought I was timing the optimised version but wasn't. On my machine, compiled with g++ -O2, the iterator version is slightly slower than the operator[] version, but probably not significantly so.
这篇关于使用 vector::iterator 或 at() 迭代 STL 向量,哪个更快?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!