首页
›
热销单品
›
嵌入式Linux与RTOS
›
《嵌入式代码优化30问空间与时间效率平衡》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式代码优化30问:空间与时间效率平衡
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 核心概念(空间效率与时间效率) · 整体框架
课程导入
学习目标
02
嵌入式系统基础
资源受限环境(CPU · 内存 · Flash
嵌入式系统基础
CPU
03
代码优化前的准备
性能剖析(Profiling)与代码… · perf · 硬件计数器)的使用
代码优化前的准备
Profiling
04
空间与时间效率的权衡
理解空间-时间权衡(Space-Ti…
空间
时间效率的权衡
05
编译器优化基础
编译器优化级别(-O0/-O1/-O… · 以及如何平衡
编译器优化基础
O0/-O1/-O
06
代码大小优化
减少代码体积的常用技巧(如函数合并 · 死代码消除 · 宏与内联的取舍)
代码大小优化
减少代码体积的常…
07
执行速度优化
提升运行速度的常用技巧(如循环展开 · 查表法 · 分支预测优化)
执行速度优化
提升运行速度的常…
08
数据结构优化
选择合适的数据结构(数组vs链表 · 位域 · 压缩存储)以平衡空间与时间
数据结构优化
vs
09
变量与类型优化
使用合适的数据类型(int8_t · uint16_t等) · 减少内存占用与提升访问速度
变量
类型优化
10
内存对齐与填充
对齐规则 · 结构体重排 · 减少填充字节以节省空间并提升访问效率
内存对齐
填充
11
局部性与缓存优化
利用时间局部性与空间局部性 · 优化数据访问模式以提升缓存命中率
局部性
缓存优化
12
循环优化
循环展开 · 循环合并 · 循环分块
循环优化
循环展开
13
函数调用优化
内联函数 · 减少函数调用开销 · 使用静态函数与宏的权衡
函数调用优化
内联函数
14
条件分支优化
减少分支 · 使用查找表替代分支 · 预测友好代码编写
条件分支优化
减少分支
15
位操作与位域
使用位掩码 · 位域 · 位操作技巧来节省内存并加速逻辑
位操作
位域
16
查表法(Lookup Table)
用空间换时间 · 在嵌入式中的典型应用(如CRC · 正弦表
Lookup
Table
17
字符串与缓冲区优化
字符串处理 · 缓冲区管理 · 避免动态内存分配
字符串
缓冲区优化
18
动态内存与静态内存
嵌入式中的内存分配策略(静态分配 · 池化 · 避免malloc/free)
动态内存
静态内存
19
中断与实时性优化
中断服务程序(ISR)的优化 · 减少中断延迟与上下文切换开销
实时性优化
ISR
20
低功耗优化
通过代码优化降低功耗(如睡眠模式 · 减少时钟频率 · 事件驱动)
低功耗优化
通过代码优化降低…
21
汇编级优化
何时使用内联汇编 · 汇编优化的基本方法 · 与C代码的接口
汇编级优化
何时使用内联汇编
22
链接与启动代码优化
链接脚本优化 · 函数/数据段布局 · 启动代码精简
链接
启动代码优化
23
代码压缩与解压
运行时解压 · 压缩存储(如LZSS · Huffman)在嵌入式中的应用
代码压缩
解压
24
多任务与RTOS优化
任务栈大小优化 · 任务切换开销 · 消息传递与同步的优化
RTOS
多任务
25
案例实战
基于ARM Cortex-M的代码优…
案例实战
ARM
26
案例实战
基于RISC-V的代码优化实例(针对…
案例实战
RISC-V
27
常见优化误区
过度优化 · 可读性牺牲 · 未经验证的优化
常见优化误区
过度优化
28
优化工具链
使用静态分析工具(如Coverity · PVS-Studio) · 编译器优化报告
优化工具链
Coverity
29
综合项目
设计一个资源受限的嵌入式应用(如传感… · 综合运用空间与时间优化技术
综合项目
设计一个资源受限…
30
课程总结与进阶
回顾核心要点 · 最佳实践 · 未来趋势(如AI辅助优化
课程总结
进阶
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战