for循环写法带来的效率差异
2007-08-30 12:45
281 查看
应同事需要,对接手的3D模块做了此性能测试,发现vector<>::size()的独占时间居然高踞十大。查看代码后发现,几乎所有的for循环都是类似如下写法:
for(size_t i=0; i<vector<>.size(); i++){...}
于是,将大部分循环更改成如下代码:
size_t nCount = vector<>.size();
for(size_t i=0; i<nCount; ++i){...}
而后,发现效率提升了接近10%!!!
for(size_t i=0; i<vector<>.size(); i++){...}
于是,将大部分循环更改成如下代码:
size_t nCount = vector<>.size();
for(size_t i=0; i<nCount; ++i){...}
而后,发现效率提升了接近10%!!!
相关文章推荐
- for循环用效率分析(++和--时效率的差异分析)
- for循环的效率改进写法二则
- Java for循环写法效率
- JavaScript的for循环写法及效率
- 转 C#多线程及控制线程数量,对for循环输出效率
- For 死循环的写法
- for循环的几种写法(变化)
- 也谈字节对齐带来效率的差异
- C#循环效率比较 Item6 - Prefer 'for' over 'foreach'. [Performance]
- for 循环新的写法==列表解析
- java 1.5中for循环的新写法
- java 1.5中for循环的新写法
- 两重for循环的效率对比
- 也谈字节对齐带来效率的差异
- 列表推导式对比For循环执行效率
- 优化for循环效率
- OpenMP: 程序for循环并行效率优化
- Java中迭代列表中数据时几种循环写法的效率比较
- Java 中 for 循环的写法
- js中奇特的for循环写法