怎么样编写高性能的C++程序

来源:互联网 发布:android 内涵段子源码 编辑:程序博客网 时间:2024/05/16 01:01

良好的代码风格是编写高性能程序的技术,下面是本人在做程序性能提高工作中总结的几点小知识,希望与大家一起分享:

  1. 在文件或函数的头部定义变量,虽然C++可以随意定义变量,但头部定义变量有两点好处:首先便于阅读,第二就是可以根据变量的类型来调整顺序,从而方便CPU的处理
  2. 考虑字节对齐,实际上面的第二点也就是这个问题。有个地方需要注意字节对齐:一是定义结构或类成员的时候,二是在传递参数的时候,三就是临时变量了。实际上在函数传递参数的时候,即使你传递的是一个字节,在CPU处理起来也可能作为4个字节来处理,所以为了方面就定义为四个字节,这样还减少CPU的运算。
  3. 对于上面2 的第一中情况,例如 一个结构体四个成员,BYTE A; USHORT B;DWORD C;BYTE D;如果按照这种排序的话,CPU在读取整个结构的所有变量的时候需要至少三次,但如果你这样排序:BYTE A,BYTE D;USHORT B;DWORD C;那么顶多只需要两次(这里假设CPU每次读4个字节,不同的CPU不同),因为按照字节对齐来排列成员会提高性能。
  4. 如果你是WINDOW下程序,尽量时候BOOL,而不使用bool
  5. 如果写的是网络程序,在组织数据包的时候要尽量减少字段的大小,一个字节的不用两个字节,目的是减少数据的流量
原创粉丝点击