.
c++吧
全部回复
仅看楼主
level 11
gameloftyou 楼主
=============================
int size = vec.size();
for(int i=0;i<size;++i){...}
=============================
for(int i=0;i<vec.size();++i){...}
=============================
假如能肯定for循环内不会改变vec,大家倾向于哪种写法?
2013年05月06日 08点05分 1
level 13
前一种
2013年05月06日 08点05分 2
前一种改成for(int i=0;i!=size;++i){...}貌似更好,不过碰到i+=大于1的数时就悲剧了。。。
2013年05月06日 08点05分
level 11
gameloftyou 楼主
=========================
for(int i=0;i<num;++i)
{
a[i] = i%256+1;
b[i] = i%256+2;
c[i]= i%256
+3
;
}
=========================
for(int i=0;i<num;++i)
{
int j = i%256;
a[i] = j+1;
b[i] = j+2;
c[i]= j+3;
}
==========================
这两种呢,第二种循环每次申请变量和多次%该如何权衡?
2013年05月06日 09点05分 3
第二个把j的定义提到循环外边或许更好,但是这么做麻烦了不少,性能到底有多大提升?
2013年05月06日 09点05分
level 11
gameloftyou 楼主
到底该不该为这种事而纠结[揉脸]
2013年05月06日 09点05分 4
level 11
gameloftyou 楼主
有些貌似编译器给自动优化掉了
可以依赖编译器的自动优化么。
2013年05月06日 09点05分 5
1