课程内容
课程大纲:
基础篇
操作系统及glibc基础
任务调度
内存管理
中断与异常
互斥与同步
系统调用
优化篇
低延迟优化概述
场景
基本优化方法
系统延迟瓶颈
系统优化
硬件&系统
CPU相关优化
内存优化
网络优化
c的性能优化,以及和c++性能优化的对比
编译优化
编译器选择
常见编译优化选项及其作用
低延迟软件设计
进程/线程模型
无锁编程
灵活可扩展与低延迟取舍
低延迟编码
编译期多态
系统调用
日志
内存分配技巧
内存分配器调优
容器选择
案例:string优化
分支预测
cahce优化
常见C++语言特性时延开销及取舍
案例:已有系统优化改进延迟
案例:关键线程,lockfree queue vs ring buffer
工具篇
perf
pdedit
google benchmark
godbolt
BCC/eBPF
案例:使用BCC/eBPF发现系统延迟瓶颈