首页
›
嵌入式基础与RISC-V
›
167-嵌入式代码优化
›
《嵌入式代码优化编译器优化与代码压缩从入门到系统化实战》
VIP10
本课程属于:167-嵌入式代码优化
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式代码优化编译器优化与代码压缩从入门到系统化实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
优化基础
为什么嵌入式代码需要优化?性能与体积…
优化基础
为什么嵌入式代码…
02
编译器基础
GCC与LLVM的架构与工作流程
编译器基础
GCC
03
编译选项入门
-O0 · -O1 · -O2
编译选项入门
O0
04
内联函数与宏
函数调用开销的优化策略
内联函数
函数调用开销的优…
05
循环优化
循环展开 · 循环合并与循环分块
循环优化
循环展开
06
内存对齐
数据对齐对性能的影响及pragma使…
内存对齐
pragma
07
缓存友好编程
利用局部性原理优化数据访问
缓存友好编程
利用局部性原理优…
08
分支预测
减少分支误判的编码技巧
分支预测
减少分支误判的编…
09
链接时优化(LTO)
全局视角的代码优化
LTO
链接时优化
10
反馈导向优化(PGO)
基于运行数据的优化
PGO
反馈导向优化
11
向量化
SIMD指令的自动与手动使用
向量化
SIMD
12
内联汇编
何时以及如何在C代码中嵌入汇编
内联汇编
何时以
13
代码压缩入门
为什么需要压缩代码?Flash与RA…
代码压缩入门
Flash
14
链接器脚本
自定义内存布局以节省空间
链接器脚本
自定义内存布局以…
15
死代码消除
静态分析与链接器级别的移除
死代码消除
静态分析
16
函数属性
__attribute__((pac… · aligned · section)) 的妙用
函数属性
attribute
17
Thumb/Thumb-2指令集
ARM架构下的代码密度优化
Thumb/Thumb-…
指令集
18
压缩运行时库
newlib-nano与uClibc…
压缩运行时库
newlib-nano
19
自定义malloc
减少堆开销的内存管理策略
malloc
自定义
20
常量折叠与传播
编译器的静态优化技术
常量折叠
传播
21
尾调用优化
减少栈帧的递归优化
尾调用优化
减少栈帧的递归优…
22
公共子表达式消除
避免重复计算的编译器技术
公共子表达式消除
避免重复计算的编…
23
寄存器分配
理解编译器如何管理有限的寄存器
寄存器分配
理解编译器如何管…
24
指令调度
编译器如何重排指令以利用流水线
指令调度
编译器如何重排指…
25
大小端与数据打包
网络协议中的字节序优化
大小端
数据打包
26
CRC与校验和
查表法 vs 计算法的性能与体积
CRC
校验
27
状态机优化
表驱动状态机 vs switch-c…
状态机优化
vs
28
Bootloader压缩
自解压技术的实现原理
Bootloader
压缩
29
差分OTA
仅传输变更部分的升级策略
OTA
差分
30
综合实战
从零优化一个物联网传感器节点固件
综合实战
从零优化一个物联…
所属VIP或分类
同VIP:嵌入式代码优化代码压缩与内存对齐优化从入门到系统化实战
同VIP:嵌入式代码优化代码压缩与编译器优化从入门到系统化实战
同VIP:嵌入式代码优化内存对齐与循环展开优化从项目性能调优实战