1.函数参数如果是基本变量,又不需要修改,尽量不要使用引用;当必须使用引用作为函数的参数时,应遵照谷歌编程规范的建议,“所有按照引用传递的参数应该加上const”。
2.函数局部变量尽量不要使用引用。
3.函数局部变量尽量在相对短的生命周期内使用完毕,不要跨很长的代码段使用。
4.按照使用顺序取生命类的成员变量。
5.likely与unlikely的分支预测,对于频繁调用且很少修改的情况,在要求性能的场景可以使用static_key处理。
6.switch case语句中,常用的case前移。
7.减少dynamic_cast的使用。
8.static变量和可复用的share_ptr改为类的成员,可以利用new或者malloc等函数申请内存对齐为16字节的。即地址低4bit为0.
9.没必要的虚函数不要使用。
10.变量的初始化没有意义的不要做,不论显式地还是隐式地。
GitHubID:shiyi23
践行 活在当下 的理念