c++程序提高效率的小细节

1.

for(int i = 0 ; i<s.size(); ++i)

for(int i = 0, len = s.size(); i<len; ++i)

第二种避免多次调用size()函数,虽然第一种c++编译时会自动编译成内联函数,但还是第二种好

2.定义变量在循环外面比里面好

在里面定义每次都会重新定义,如果是类的话,每次还都会调用构造函数和析构函数。建议大一点的对象都在类外定义,小的在里面定义(增加可读性)

如果赋值的话就要看逻辑了,这里说的是定义

3.

除法比乘法更慢

4.

内联inline 用于函数短小,反复调用情况

5.

const不仅可以保证变量不被修改,提高稳定性;

同时也让编译器更好地为我们优化代码。const常量编译时就会代替,避免了读其地址浪费时间。

6.

函数形参用const &,避免拷贝

7.

访问容器中的元素,用迭代器比下标访问好

迭代器为访问各种容器提供了统一的方法。

8

迭代器的自增自减,++放前面比后面好

9.

如果有多重if

if(score > 90)

cout<<"优秀"<<endl;

else if(score > 80)

cout<<"良好"<<endl;

else if(score>70)

cout<<"一般"<<endl;

else

cout<<"不及格"<<endl;

若数据量多为不及格,这样效率就低,应该把判断不及格放到最前面

猜你喜欢

转载自blog.csdn.net/sinat_41852207/article/details/86675337