CRTP 与 std::variant
Curriously Recursive Template Method(CRTP
) 一种是实现了编译期多态(静态多态)的方法,相比于虚函数(virtual
)跳过了虚表vtable
查找,提供了比动态多态(运行时多态)更好的性能。
Curriously Recursive Template Method(CRTP
) 一种是实现了编译期多态(静态多态)的方法,相比于虚函数(virtual
)跳过了虚表vtable
查找,提供了比动态多态(运行时多态)更好的性能。
ninja
和 make
是一样属于 build system,不过提供了更好的编译速度,尤其对于大型开发项目,可以节省大量的编译时间。
c++
标准库 <queue>
提供了优先队列 priority_queue
,以 log(1)
的算法获取队列头部、并以 log(n)
的算法插入元素。其原型为
|
|
在低延迟场景中,我们对性能有极致的要求。为了方便对比不同函数的开心,需要借助一些测试手段。这些测试的基本流程是:
整个测试流程其实是非常的标准化,我们完全可以利用一些框架进行快速的测试。比如我现在使用的 google benchmark
。