VIP14
本课程属于:049-构建、依赖与开发工具工程 后端、数据与云原生工程 · 共 14 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

工程编译优化与加速实战

📚 共计 30 章节
01
编译优化概述
什么是编译优化?为什么需要编译优化?编译优化的历史与未来趋势。
概念历史
02
编译器基础
GCC/Clang编译器架构、编译流程(预处理、编译、汇编、链接)、常用编译选项。
GCCClang流程
03
优化等级详解
-O0, -O1, -O2, -O3, -Os, -Ofast 的区别与适用场景。
优化等级性能
04
代码大小优化
-Os优化详解、函数内联控制、链接时优化(LTO)、strip与sstrip工具。
-OsLTOstrip
05
运行速度优化
循环展开、向量化、函数内联、尾调用优化、分支预测优化。
向量化内联分支预测
06
内存优化
栈内存优化、堆内存管理、内存对齐、缓存友好性优化。
内存对齐缓存
07
并行编译加速
make -j、ninja构建系统、distcc分布式编译、ccache缓存编译。
并行ninjaccache
08
增量编译
头文件依赖管理、预编译头文件(PCH)、模块化编译(C++20 Modules)。
PCHModules
09
链接优化
链接时间优化(LTO)、链接脚本优化、符号可见性控制、死代码消除。
LTO符号DCE
10
Profile Guided Optimization (PGO)
PGO原理、插桩编译、训练运行、优化编译。
PGO插桩
11
反馈式优化(FDO)
AutoFDO、Sample PGO、与PGO的对比。
AutoFDO采样
12
编译时计算
constexpr、模板元编程、静态断言、编译期哈希计算。
constexpr模板元
13
内联汇编优化
GCC内联汇编语法、volatile关键字、寄存器约束、优化陷阱。
asmvolatile
14
SIMD指令集优化
SSE/AVX/NEON介绍、自动向量化、手写SIMD代码、性能测试。
SSEAVXNEON
15
编译器属性与内置函数
__attribute__系列、__builtin_expect、__builtin_prefetch。
__attribute__builtin
16
链接器优化
--gc-sections、--icf=safe、--print-gc-sections、Map文件分析。
gc-sectionsICF
17
构建系统优化
CMake优化配置、Meson构建系统、Bazel/Buck构建优化。
CMakeMesonBazel
18
静态分析优化
Clang Static Analyzer、Coverity、PVS-Studio在优化中的应用。
静态分析Coverity
19
动态分析优化
Valgrind、Perf、Gprof性能分析、火焰图生成与分析。
ValgrindPerf火焰图
20
编译时间优化
预编译头文件、Unity Build、分布式编译、增量编译策略。
Unity Build分布式
21
交叉编译优化
交叉编译工具链配置、目标平台优化、多架构支持。
交叉编译多架构
22
嵌入式编译优化
Flash/RAM优化、启动时间优化、代码密度优化。
嵌入式代码密度
23
Linux内核编译优化
内核配置裁剪、模块化编译、内核编译加速。
内核裁剪
24
Android NDK编译优化
NDK编译选项、ABI选择、NEON优化、LTO配置。
NDKABINEON
25
WebAssembly编译优化
Emscripten优化选项、Wasm大小优化、运行时性能优化。
WasmEmscripten
26
GPU编译优化
CUDA/nvcc优化选项、OpenCL编译优化、Shader编译优化。
CUDAOpenCLShader
27
编译优化调试
优化后调试技巧、-Og优化等级、反汇编分析、优化陷阱排查。
-Og反汇编
28
编译器Bug与优化
编译器Bug排查、优化导致的问题、workaround技巧。
Bugworkaround
29
CI/CD中的编译优化
GitLab CI编译加速、Docker缓存、编译矩阵优化。
CI/CDDocker
30
编译优化实战案例
从实际项目出发,综合运用各种优化技术,实现编译时间减少50%、运行速度提升30%.
实战综合