C++代码优化[转摘]
来源:互联网 发布:复杂网络 聚类 编辑:程序博客网 时间:2024/04/20 06:29
C++代码优化[转摘]
(1)inline函数
(2)用指针代替数组
(3)不定义不使用的返回值
(4)使用寄存器变量
(5)使用自增和自减操作符
(6)减少函数调用参数
(7)switch语句中根据发生频率来进行case排序
(8)将大的switch语句转为嵌套switch语句(同样根据发生频率来进行)
(9)如果switch中每一种情况下都有很多的工作要做,那么把整个switch语句用一个指向函数指针的表来替换会更加有效,比如下面的switch语句,有三种情况:
enum MsgType{Msg1, Msg2, Msg3}
switch (ReceiveMessage()
{
case Msg1;
......
case Msg2;
.....
case Msg3;
.....
}
为了提高执行速度,用下面这段代码来替换这个上面的switch语句。
/*准备工作*/
int handleMsg1(void);
int handleMsg2(void);
int handleMsg3(void);
/*创建一个函数指针数组*/
int (*MsgFunction [])()={handleMsg1, handleMsg2, handleMsg3};
/*用下面这行更有效的代码来替换switch语句*/
status=MsgFunction[ReceiveMessage()]();
(10)避免使用C++的昂贵特性。
单纯的加入类既不会影响代码的大小,也不会影响程序的效率。但C++的多重继承、虚拟基类、模板、 异常处理及运行类型识别等特性对代码的大小和效率有负面的影响,因此对于C++的一些特性要慎重使用,可做些实验看看它们对应用程序的影响。
文章来源:http://www.cnblogs.com/afarmer/archive/2010/05/11/1732981.html
- C++代码优化Tips
- C代码优化方案
- C代码优化方案
- C代码优化方案
- C++代码优化Tips
- C代码优化方案
- C代码优化方案
- C代码优化方案
- C代码优化方案
- C代码优化方案
- 【转】c代码优化
- C代码优化方案
- C代码优化方案
- C代码优化案例
- 优化C语言代码
- C代码优化方案
- C代码优化方案
- c 代码优化
- C++输出星号图(二)
- 火车站购票系统模拟
- C++第13周报告(一)用函数完成分段数学函数的求解
- socket 与tcp/ip
- C++第13周报告(二)定义自定义函数,计算sin和cos的近似值
- C++代码优化[转摘]
- C++第13周报告(三)编制一个三角函数表
- js中appendChild()用法
- c# 基础加强--多态I
- 创业公司感悟录之十个提醒(摘自 李天平的博客)
- undo表空间切换
- Windows多显示器编程--VC
- strrchr()——查找字符串中最后出现某个字符的地方
- ISO