更多“编译过程中可进行的优化如何分类?”相关问题
  • 第1题:

    RISC思想在采用硬件技术提高处理机性能的同时,也十分重视软件的优化编译技术。可以说,RISC是硬件和软件相结合的产物。离开了优化编译技术的支持,RISC处理机的性能就不可能得到充分的发挥。RISC的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。下面描述中,(1)不属于RISC对优化编译程序带来的方便。

    A.优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。

    B.RISC可以简化优化编译器在选择寻址方式过程种要做的工作。

    C.为优化编译器调整指令序列提供了极大的方便。

    D.不需要设计复杂的子程序库,RISC的子程序库通常要比CISC的小。


    正确答案:D
    解析:RISC的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。RISC对优化编译程序带来的方便主要有:1.由于RISC的指令系统比较简单,而且对称、均匀,优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。2.RISC的寻址方式简单,只有LOAD和STORE指令能够访问存储器,其他指令均在通用寄存器之间进行操作。因此,可以简化优化编译器在选择寻址方式过程中要做的工作,省去了是否要生成访问存储器指令的选择工作。3.因为大多数指令都能在一个周期内执行完成,为优化编译器调整指令序列提供了极大的方便。RISC对优化编译器造成的困难主要有:1.优化编译器必须选择哪些变量放在通用寄存器中,哪些变量放在主存储器中,必须精心安排每一个寄存器的用法,以便充分发挥每一个通用寄存器的效率,尽量减少访问主存储器的次数。2.优化编译器要做数据和控制相关性分析,要调整指令的执行序列,并与硬件相配合实现指令延迟技术和指令取消技术。3.要设计复杂的子程序库,因为在CISC中的一条指令在RISC中要用一段子程序来实现。所以,RISC的子程序库通常要比CISC的大得多。

  • 第2题:

    ●在编译过程中,进行类型分析和检查是(29)阶段的一个主要工作。

    (29)A.词法分析

    B.语法分析

    C.语义分析

    D.代码优化


    正确答案:C

  • 第3题:

    在编译过程中,进行类型分析和检查是( )阶段的一个主要工作。

    A.词法分析
    B.语法分析
    C.语义分析
    D.代码优化

    答案:C
    解析:
    一般的编译程序工作过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,以及出错处理和符号表管理。词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。语义分析阶段主要分析程序中各种语法结构的语义信息,包括检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。由于编译器将源程序翻译成中间代码的工作是机械的、按固定模式进行的,因此,生成的中间代码往往在时间上和空间上有很大的浪费。当需要生成高效的目标代码时,就必须进行优化。

  • 第4题:

    以下关于高级程序设计语言实现的编译和解释方式的叙述中,正确的是(20)。

    A.编译程序不参与用户程序的运行控制,而解释程序则参与
    B.编译程序可以用高级语言编写,而解释程序只能用汇编语言编写
    C.编译方式处理源程序时不进行优化,而解释方式则进行优化
    D.编译方式不生成源程序的目标程序,而解释方式则生成

    答案:A
    解析:
    编译程序的功能是把用高级语言书写的源程序翻译成与之等价的目标程序。编译过程划分成词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成6个阶段。目标程序可以独立于源程序运行。
    解释程序是一种语言处理程序,在词法、语法和语义分析方面与编译程序的工作原理基本相同,但在运行用户程序时,它是直接执行源程序或源程序的内部形式(中间代码)。因此,解释程序并不产生目标程序,这是它和编译程序的主要区别。

  • 第5题:

    PGO优化属于()

    • A、由编译器自动完成优化
    • B、工具辅助的优化
    • C、使用高性能库
    • D、人工优化

    正确答案:B

  • 第6题:

    什么是移动通信系统网络优化?它是如何分类的?


    正确答案:(1)移动通信的网络优化就是通过对网络进行参数和资源调整,使得更能满足移动用户的需求,同时使得资源利用更具有经济性。移动通信网络的特点决定了网络覆盖、容量、质量三者之间的矛盾,网络优化的方法之一就是平衡这三者之间的矛盾,网络优化的过程实际上就是一个平衡的过程。网络优化是一个长期的过程,贯穿于网络发展的始终,它随着对用户服务的不断升级而不断深入。
    (2)移动通信的网络优化从网络结构来划分,可分为无线网络优化和交换网络优化两个方面;从网络的建设和维护的时间顺序上分为网络新建后的工程优化和运行维护中的专业网络优化两类。

  • 第7题:

    在进行工艺路线的优化过程中,如何确定物料的加料次序?


    正确答案: 某些化学反应要求物料按一定的先后次序加入,否则会加剧副反应,降低收率;有些物料在加料时可一次投入,也有些则要分批慢慢加入。
    对一些热效应较小、无特殊副反应的反应,加料次序对收率的影响不大。在这种情况下,应从加料便利、搅拌要求或设备腐蚀等方面来考虑,采用比较适宜的加料次序。
    对一些热效应较大同时也可能发生副反应的反应,加料次序则成为一个不容忽视的问题,因为它直接影响着收率的高低。
    所以必须针对引起副反应的原因而采取适当的控制方法,必须从使反应操作控制较为容易、副反应较小、收率较高、设备利用率较高等方面综合考虑,来确定适宜的加料次序。

  • 第8题:

    借助IntelIPP实现属于()

    • A、由编译器自动完成优化
    • B、工具辅助的优化
    • C、使用高性能库
    • D、人工优化

    正确答案:C

  • 第9题:

    以下关于Java HotSpot 的描述,哪两项正确?()

    • A、Java HotSpot 是一种热编译技术,在编译Java 源程序时会被使用
    • B、Java HotSpot 是一种热编译技术,在运行Java 代码时会被使用
    • C、Java HotSpot 是一种热编译技术,它会对程序的全部字节码进行优化
    • D、Java HotSpot 是一种热编译技术,它只对程序的部分字节码进行优化

    正确答案:B,C

  • 第10题:

    判断题
    在使用-o3选项进行优化编译时,尽量联合使用-pm选项。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    问答题
    什么是移动通信系统网络优化?它是如何分类的?

    正确答案: (1)移动通信的网络优化就是通过对网络进行参数和资源调整,使得更能满足移动用户的需求,同时使得资源利用更具有经济性。移动通信网络的特点决定了网络覆盖、容量、质量三者之间的矛盾,网络优化的方法之一就是平衡这三者之间的矛盾,网络优化的过程实际上就是一个平衡的过程。网络优化是一个长期的过程,贯穿于网络发展的始终,它随着对用户服务的不断升级而不断深入。
    (2)移动通信的网络优化从网络结构来划分,可分为无线网络优化和交换网络优化两个方面;从网络的建设和维护的时间顺序上分为网络新建后的工程优化和运行维护中的专业网络优化两类。
    解析: 暂无解析

  • 第12题:

    单选题
    下列使用编译器优化的说法正确的是:()。
    A

    在使用编译器优化中,只有使用编译器优化解决性能问题才能产生执行速度的明显改变

    B

    在使用编译器优化中,只有升级硬件设备才能产生执行速度的明显改变

    C

    在使用编译器优化中,只有逻辑方面的优化才能产生执行速度的明显改变

    D

    在使用编译器优化中,只有算法方面的优化才能产生执行速度的明显改变


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在编译器和解释器的工作过程中,()是指对高级语言源程序进行分析以识别出记号的过程。

    A.词法分析

    B.语法分析

    C.语义分析

    D.代码优化


    正确答案:A
    本题考查程序语言基础知识。解释器(解释程序)与编译器(编译程序)在词法、语法和语义分析方面的工作方式基本相同。源程序可以简单地被看成是一个多行的字符串。词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号(或称为记号)。

  • 第14题:

    将高级语言程序翻译为机器语言程序的过程中,常引入中间代码,其好处是( )。

    A.有利于进行反编译处理
    B.有利于进行与机器无关的优化处理
    C.尽早发现语法错误
    D.可以简化语法和语义分析

    答案:B
    解析:
    本题考查程序语言基础知识。"中间代码"是一种简单且含义明确的记号系统,可以有若干种形式,它们的共同特征是与具体的机器无关,此时所作的优化一般建立在对程序的控制流和数据流分析的基础之上,与具体的机器无关。

  • 第15题:

    在编译过程中,进行类型分析和检查是(7)阶段的一个主要工作。

    A.词法分析
    B.语法分析
    C.语义分析
    D.代码优化

    答案:C
    解析:
    一般的编译程序工作过程包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成,以及出错处理和符号表管理。
    词法分析阶段是编译过程的第一阶段,这个阶段的任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出一个个“单词”符号。
    语法分析的任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位,如“表达式”、“语句”和“程序”等。
    语义分析阶段主要分析程序中各种语法结构的语义信息,包括检查源程序是否包含语义错误,并收集类型信息供后面的代码生成阶段使用。只有语法和语义都正确的源程序才能被翻译成正确的目标代码。
    由于编译器将源程序翻译成中间代码的工作是机械的、按固定模式进行的,因此,生成的中间代码往往在时间上和空间上有

  • 第16题:

    控制网的优化设计分为零类优化、Ⅰ类优化设计、Ⅱ类优化设计和Ⅲ类优化设计,但这种分类是相对的,可以交叉进行。


    正确答案:正确

  • 第17题:

    利用ICC实现的优化属于()

    • A、由编译器自动完成优化
    • B、工具辅助的优化
    • C、使用高性能库
    • D、人工优化

    正确答案:A

  • 第18题:

    停送电信息编译如何进行编译?


    正确答案:通过选择主干线开关、分支线开关、配变等配网设备,依据电网拓扑关系,结合联络开关运行状态信息,从上至下进行电网拓扑分析,研判停电影响的范围;同时根据研判生成的停电设备,结合营配贯通平台结构化地址信息、接入点对应关系信息,分析停电地理区域及停电影响客户信息。

  • 第19题:

    编译器对应用程序的优化编译会增加控制指令在程序中所占的比例。


    正确答案:正确

  • 第20题:

    下列使用编译器优化的说法正确的是:()。

    • A、在使用编译器优化中,只有使用编译器优化解决性能问题才能产生执行速度的明显改变
    • B、在使用编译器优化中,只有升级硬件设备才能产生执行速度的明显改变
    • C、在使用编译器优化中,只有逻辑方面的优化才能产生执行速度的明显改变
    • D、在使用编译器优化中,只有算法方面的优化才能产生执行速度的明显改变

    正确答案:D

  • 第21题:

    单选题
    PGO优化属于()
    A

    由编译器自动完成优化

    B

    工具辅助的优化

    C

    使用高性能库

    D

    人工优化


    正确答案: C
    解析: 暂无解析

  • 第22题:

    问答题
    编译过程中可进行的优化如何分类?

    正确答案: 依据优化所涉及的程序范围,可以分为:局部优化、循环优化和全局优化。
    解析: 暂无解析

  • 第23题:

    判断题
    在C编译器的优化选项中,-n项的作用是对文件级的程序进行优化。
    A

    B


    正确答案:
    解析: 暂无解析