C、C++高性能编程指南

deer332025-05-14技术文章43

基本思想

1 保证关键路径的性能

需要高性能的只是部分功能,重点投入。

非关键部分不用费大力气提升性能,但也要保持良好习惯。

非关键部分可以为关键性能部分预处理。

2 C和C++结合

C++骨架,C是肌肉。利用class使得结构清晰,但需要尽量避免C++带来的性能损耗。

如调用虚函数需要访问虚函数表,无法在编译期优化。

一些C++语法糖有助于改善代码,基本不会影响性能,如auto、基于范围的for、enum 、class、类成员就地初始化、constexpr等。

3 打破常规思路

减少封装层次,结合实际场景进行个性化的设计,获得更好的性能。

如通常证券订单流程中采用参数化方式支持各交易品种,可以改成入口时根据品种走不同的流程。