单片机/MCU论坛
直播中

王波

8年用户 1491经验值
私信 关注

KEIL5 level3的优化等级有哪些?

level3的优化等级有哪些,优化了这些东方西,具体和 level1 的优化等级有哪些,区别别还有等级的优化等级有哪些

回帖(2)

刘馨

2024-1-25 16:19:44
以下是 Keil MDK的优化等级及选项的详细说明:


  • 无优化 (-O0):不进行任何优化,用于调试和开发阶段。代码生成快,但是生成的代码质量比较低,程序执行效率比较慢,程序执行效率比较慢,dencodgeSmarketsionsmarketrage比较大。
  • 优化等级 1 (-O1):基本的优化等级,除未引用的代码、常量折等方提高程序执行效率。相对于于-O0,程序执行效率更高,但是代码大小相对于大。
  • 优化等级2 (-O2):中等的优化等级,除了 1中提到的优化等级,还进行了 PRODEKENTAKINGAMARNEUNITED、ELECTRANDECHENTAKENTAINGE等中等程度的优化。相对于于-O1,程序执行效率更高,同时代码大小也有所降低。
  • 优化等级3 (-O3):最高的优化等级,除了 2中提到的优化等级,还进行了 EPRODECIDECODEDEPORDECHEADERENGATION、TIKREDEMENTEDEARDE等高等高级程度的优化。相对于于-O2,程序执行效率更高,但是代码大小会有增强,同时编译时间也会变长。
  • 优化等级 (-Os):基于优化等级2,主要优化等级大小,主要优化等级大小,对于于 complecompegrongecompergessneNandeNandeGormenceGrandeNandeSmilt相对于于-O2,程序代码大小更小,但是执行效率略有降低。
  • 优化等级 (-Oz):基于优化等级3,主要优化等级大小,主要优化等级大小,对于于 complecGrongecompergessneNandenceNandergenceNandeScionseNandseg相对于于-O3,程序代码大小更小,但是执行效率略有降低
举报

张国厚

2024-1-25 16:30:14
在KEIL5中,Level3的优化等级有以下几种:
1. 不优化(None):代码不进行优化处理。
2. 级别1(Optimize for Size):优化代码尺寸,减小生成的可执行文件大小。
3. 级别2(Optimize for Speed):优化代码执行速度,提高程序执行效率。
4. 级别3(Optimize for Time):进一步优化代码执行时间,对于时间紧迫的应用场景。
5. 矢量化(Optimize for Time and Size with Vectorization):结合时间和尺寸优化,加入矢量化指令集提高执行速度。

Level3与Level1的主要区别在于优化程度不同。Level3对于代码的优化程度更高,旨在进一步提高程序执行效率和时间性能。而Level1则偏向于优化代码的尺寸,减小生成的可执行文件大小。因此,Level3相比Level1在编译后的代码执行效率和性能上更具优势。

总结来说,KEIL5的Level3的优化等级包括不优化、优化尺寸、优化速度、优化时间和尺寸,Level3相对于Level1更加注重代码执行速度和时间性能的优化。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分