4006-998-758
3000+课程任你选择
C和C++低延迟性能优化
研发学院 C C++ 开课时间:2022-02-15
冉昕

C++技术爱好者。曾在朗讯科技Lucent Technologies,摩根斯坦利 Morgan Stanley任职。长期从事嵌入式、通信、金融行业,精于STL, Boost and C++ 11/14/17/20,llvm/clang,Linux kernel等,在高性能、低延迟、大规模系统级软件领域,拥有丰富的C/C++技术开发和架构经验,特别是软件架构、性能优化、编译构建等方面。


查看老师详情
课程内容

课程大纲:

基础篇

操作系统及glibc基础

  • 任务调度

  • 内存管理

  • 中断与异常

  • 互斥与同步

  • 系统调用

 

优化篇

低延迟优化概述

  • 场景

  • 基本优化方法

  • 系统延迟瓶颈

系统优化

  • 硬件&系统

  • CPU相关优化

  • 内存优化

  • 网络优化

c的性能优化,以及和c++性能优化的对比

编译优化

  • 编译器选择

  • 常见编译优化选项及其作用

低延迟软件设计

  • 进程/线程模型

  • 无锁编程

  • 灵活可扩展与低延迟取舍

低延迟编码

  • 编译期多态

  • 系统调用

  • 日志

  • 内存分配技巧

  • 内存分配器调优

  • 容器选择

  • 案例:string优化

  • 分支预测

  • cahce优化

  • 常见C++语言特性时延开销及取舍

案例:已有系统优化改进延迟

案例:关键线程,lockfree queue vs ring buffer

 

工具篇

  • perf

  • pdedit

  • google benchmark

  • godbolt

  • BCC/eBPF

  • 案例:使用BCC/eBPF发现系统延迟瓶颈


返回上一级