4.何谓优化?按所涉及的程序范围可分为哪几级优化
时间: 2024-03-31 13:35:00 浏览: 103
优化问题鲁习文.ppt
优化是指在程序的执行效率、存储空间、可维护性等方面进行改进的过程。在编译器中,优化主要是指对编译后的程序进行改进,使其在执行时更快、更节省空间、更易于维护。
按所涉及的程序范围,优化可以分为以下几级:
1. 机器级优化:针对指令级别的程序进行优化,包括指令调度、寄存器分配、代码生成等。
2. 函数级优化:针对函数级别的程序进行优化,包括内联函数、函数调用优化、循环展开等。
3. 模块级优化:针对模块(文件)级别的程序进行优化,包括链接优化、库函数使用等。
4. 应用级优化:针对整个应用程序进行优化,包括算法设计、数据结构选择、系统架构等。
不同级别的优化涉及的范围不同,优化的效果也不同。在实际应用中,需要根据具体情况选择不同级别的优化。
阅读全文