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