C、C++高性能编程指南
基本思想
1 保证关键路径的性能
需要高性能的只是部分功能,重点投入。
非关键部分不用费大力气提升性能,但也要保持良好习惯。
非关键部分可以为关键性能部分预处理。
2 C和C++结合
C++骨架,C是肌肉。利用class使得结构清晰,但需要尽量避免C++带来的性能损耗。
如调用虚函数需要访问虚函数表,无法在编译期优化。
一些C++语法糖有助于改善代码,基本不会影响性能,如auto、基于范围的for、enum 、class、类成员就地初始化、constexpr等。
3 打破常规思路
减少封装层次,结合实际场景进行个性化的设计,获得更好的性能。
如通常证券订单流程中采用参数化方式支持各交易品种,可以改成入口时根据品种走不同的流程。