diff --git a/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md b/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md index 2c3f1e04c1ce5126ad8a8fdcbecf42718b4f9de6..aee35583a499f8e5e01eb2fcbbc54279edb5884e 100644 --- a/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md +++ b/rt-thread-version/rt-thread-standard/application-note/system/optimization/Optimize-code-size/an0049-optimize-code-size.md @@ -11,7 +11,6 @@ * 开启 newlib-nano 选项 * 使用 Map File 分析工具 * readelf 命令分析 ELF 文件 -* 更换 libc 库 * 更换同类型 Flash 较大的硬件平台 需要注意的是,并不是所有的优化都是行之有效的,如果收效甚微的优化却造成了系统性能的大幅衰减,这是非常不可取的,所以优化的时候要认真分析,综合考虑,不可能一蹴而就。 @@ -295,12 +294,6 @@ RT-Thread-Studio 默认使用的 libc,提供了 printf、scanf 等很多标准 ![例举ELF的符号表信息](figures/readelf1.png) -## 6.更换 libc 库 - -目前 RT-Thread-Studio 在使用 libc 时,默认使用的是 newlib,也有 minilibc 库支持,这个主要是提供给 gcc 编译器的,minilibc 可以不需要再链接 GCC 自带的 libc 库。newlib 则是用于链接到 GCC 自带的 libc 库。newlib 提供的底层c库接口相对 minilibc 库更全面,而 minilibc 库在实现上可以使得代码体积更小。 - -如果我们项目上需要用到 C 库时,可以按照具体需求选择更换 C 库,甚至有能力的开发者可以自行设计优化 C 库代码使得编译尺寸减小的同时,又不会造成性能上的损失。 - -## 7.更换同类型 Flash +## 6.更换同类型 Flash 最后还要提一点的是,当系统经过优化后仍然无法满足需求,如果有必要的话,建议更换成同类型 Flash 较大的硬件平台,这样可以在软件和硬件完全不需要修改的情况下完成项目功能,达到预期目标。