关于迭代器的效率问题

本文通过代码测试对比了STL中find方法、迭代器遍历、int变量遍历以及goto循环的效率。结果显示,find方法的效率最高,而用int变量遍历比迭代器更快。建议在合适的情况下优先使用find方法,避免不必要的遍历操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

这部分代码可以测试2种,一种是STL中find方法的效率,还有一种是用迭代器遍历和用int变量遍历的效率比较,大家可以自己拷贝代码测试,观察结果。

 

这里想说的就是,stl中的find方法用了一个很高效的查询方式,所以他的效率是相当高的,在可以用find方法的时候一定要用这个方法,别自己写遍历查找,那是在浪费时间。还有迭代器遍历,因为迭代器其实是stl里面封装了N层的东西,如果要用它,需要深入N层中去,效率自然没有用int变量来的快,所以同样,能用int变量来遍历的地方就不要用迭代器了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值