嵌入式软硬件缓存一致性: 从旁路写入到集中收敛
双份状态并非问题根源,失控的写入口才是;通过写穿、受控旁路、版本失效、脏标记和集中同步可让缓存与硬件重新收敛。
双份状态并非问题根源,失控的写入口才是;通过写穿、受控旁路、版本失效、脏标记和集中同步可让缓存与硬件重新收敛。
PIMPL 是 C++ 中最经典的编译隔离手段,但教科书只展示了 unique_ptr 一种实现。本文对比三种 C++14 兼容的 PIMPL 实现,Heap PIMPL、Fast PIMPL (栈内联)、函数指针表 PIMPL,从编译隔离、运行时成本、缓存友好性三个维度量化分析,给出不同场景的选型依据。
系统级性能优化是在编译器、数据布局、并发架构三个层面做出的选择。本文按编译器内建函数、编译期多态替代虚函数、零堆分配热路径、缓存友好布局、无锁并发、Active Object 去锁化、行为树并行启动、实时调度八个方向,结合 newosp 基础库的代码,给出可落地的嵌入式 C/C++ 优化实践。