`

改善c++程序建议——让代码运行的再快一些(十)

 
阅读更多
 让代码运行的更快
1、 用移位实现乘除运算
2、 优化循环,提高效率:
在c++的循环中,for语句使用频率最高,while语句次之,do语句最少;在多重循环中应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数,提高效率。
3、 改造switch语句
(1)对于case的值,推荐按照他们发生的相对频率来排序,把最可能发生的情况放在第一位,最不可能发生的情况放在最后;
(2)如果遇到比较多的case时,可以考虑switch的嵌套使用;
4、精简函数参数
函数在调用时会建立堆栈来存储所需的参数值,因此函数的调用负担会随着参数列表的增长而增加。如果参数比较多的情况下,可以把参数列表封装进一个单独的类中:
//version1

void PrintStudentInfo_v1(int id, const std::string& name, int age, int score) {

......
}

//version2
class CStudent {
public:
CStudent();
int m_nStudentID;
std::string m_strName;
int m_nAge;
int m_nScore;
};

void PrintStudentInfo_v2(const CStudent& student) {

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics