大家好,我是杂烩君。
嵌入式代码优化是一个复杂的过程,它不仅取决于代码本身,还取决于目标硬件平台、编译器以及优化的目标(例如速度、内存使用、功耗等)。
不过,有一些通用的技巧可以在编写嵌入式代码时考虑到:
使用查表法
在内存空间较为充足的情况下,有时候可以牺牲一些空间来换取程序的运行速度。查表法就是 以空间换取时间 的典型例子。
比如:编写程序统计一个4bit(0x0~0xF)数据中1的个数。
使用查表法:
static int table[16] = {
0, 1, 1, 2, 1, 2, 2, 3, 1,