C/C++优化代码
該博文為原創文章,未經博主同意不得轉載,如同意轉載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105147922
c/c++優化代碼
- 記住阿姆達爾定律:
- 代碼先保證正確,然后再考慮優化
- 我所了解的那些寫出非常高效代碼的人說,他們優化代碼的時間,是寫代碼時間的兩倍。
- 跳轉和分支執行代價高,如果可能,盡量少用。
- 仔細思考函數下標的順序。
- 使用指令層的并行機制
- 避免或減少使用本地變量。
- 減少函數參數的個數。
- 通過引用傳遞結構體而不是傳值
- 如果你的函數不需要返回值,不要定義一個。
- 盡量避免數據轉換。
- 定義C++對象時需要注意。
- 使類構造函數盡可能輕量。
- 如果可以的話,使用位移操作>>和<<來代替整數乘除法
- 小心使用表查找函數
- 對大多數類,優先使用+=、-=、*=和/=,而不是使用
總結
- 上一篇: C++学习成长的四个层次
- 下一篇: s3c2440移植MQTT