ZHDA315 September   2026 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2C 编译器优化
    1. 2.1 优化设置
      1. 2.1.1 优化级别
      2. 2.1.2 Optnone
      3. 2.1.3 链接时优化 - LTO
    2. 2.2 运行时模型选项
      1. 2.2.1 数据段与函数段
      2. 2.2.2 函数外提
  6. 3编码技巧
    1. 3.1 为变量和常量选用尽可能小的类型
    2. 3.2 避免乘法和除法
    3. 3.3 使用查找表代替手动计算
    4. 3.4 高效使用函数
    5. 3.5 实现递减计数循环
    6. 3.6 使用 __even_in_range() 内建函数
    7. 3.7 volatile 关键字
  7. 4示例
    1. 4.1 优化级别
    2. 4.2 LTO
    3. 4.3 运行时模型选项
  8. 5总结
  9. 6参考资料

高效使用函数

函数可以显著提高代码的可读性。然而,函数也会在执行速度和代码空间方面带来额外开销。如果某个函数只被调用一次,尤其是对于小型函数而言,这些额外开销通常并不值得。为了兼顾可读性又不引入额外开销,可以通过在函数声明中使用 inline(或 __inline)关键字将该函数内联。这一声明指示编译器在每次调用该函数的位置插入函数体内容,而不是执行实际的函数调用。

然而,在某些情况下,某项操作需要在代码中多次执行。此时,函数反而能成为更节省代码空间的解决方案,因为它允许同一段代码在多个不同位置重复使用。有意识地编写可复用的代码,同样能对代码体积产生重大影响。