A.循环展开能够能减少一些不必要的循环索引计算和条件分支
B.循环展开需要确保第一次循环不会超出数组的界限
C.循环展开只能改进整数加法和成分的性能
D.现代编译器如GCC无法进行循环展开
您可能感兴趣的试卷
你可能感兴趣的试题
A.程序性能的优化没有终极限制
B.在实际的现代处理器中,是可以同时对多条指令进行求值
C.任何指令之间均可以进行并行执行
D.使用更多的变量进行流水线并行计算可以提高程序的性能
A.可以将迭代计算的值累计放入一个临时变量中,计算完成时再写入内存
B.消除不必要的存储器引主要减少的是对存储器的写操作
C.消除循环内不必要的存储器引用可以显著的提高程序性,且存储器系统的结构无关
D.编译器无法做出类似消除不必要的存储器引用优化
A.减少过程调用将优化程序模块性(损害模块性)
B.为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。
C.inline函数其实是把函数代码嵌入程序的调用点中
D.inline函数可以减少程序执行过程中对CPU的中断次数
A.多重循环中,应当将最短的循环放在最内层,最长的循环放在最外层,以减少CPU跨循环层执行的次数
B.如果在循环体内,存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面
C.优化循环的结构时,还需要考虑到数据结构本身的效率
D.优化循环的结构时,最重要是需要优化循环内部的代码
A.每元素的周期数(Cycles Per Element,CPE)
B.运行一次该程序需要的时间
C.运行一次改程序需要的内存
D.运行一次该程序占用的CPU指令周期
A.使用编译器的优化选项后程序性能一定会获得提高
B.循环展开得越多越彻底,程序的性能越好
C.寄存器分配能够解决程序中的数据依赖问题
D.现代主流C/C++编译器可以对简单的小函数进行自动Iinline
A.将程序整个用汇编语言改写会大大提高程序性能
B.在优化前,可以先确定哪部分代码最费时,然后对这部份代码用汇编改写,使用汇编的语句越少,程序运行的越快。
C.使用汇编语句虽然可以提高程序的性能,但会降低程序的可移植性,所以应该绝对避免
D.适当调整汇编指令的顺序,可以缩短程序的运行时间
已知(AX)=1234H,执行下述三条指令后,(AX)=()
MOV BX,AX
NEG BX
ADD AX,BX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
A.x==(int)(double)x
B.x==(int)(float)x
C.d==(double)(float)d
D.(f+d)-f==d
A.00110111
B.00110110
C.01101110
D.00111010
最新试题
栅极电平只能维持一段时间,若要维持所保存的信息,需要对C1、C2电容充电,此过程被称为“刷新(refresh)”。刷新过程也就是读出过程,但只为完成充电而并不需要读出信息,定期执行一次()。
()又称字选法,所对应的存储器是字结构的。
刷新控制电路的主要任务是解决刷新和()之间的矛盾。
软件堆栈在工作中()移动。
在计算机存储层次结构中,以下哪种存储器技术能同时具备高速访问、低功耗和大容量?()
将十六进制数(1A5)16转换为十进制数,正确结果为()。
使用硬件堆栈时,其中()移动。
()又称为万国码,是由许多语言软件制造商联盟制定的可以容纳世界上所有文字和符号的字符编码方案。
主存储器通常由以下哪些部分组成?()
从给定的选项中选择你认为正确的一项。A.半加器B.全加器C.原码D.补码E.数据校验F.检查溢出G.正确H.错误I.异或J.与或(1)加法器是由()和相应的逻辑电路组成的。(2)定点数的加减法可以由带符号位的原码、反码和补码直接参与运算,其中()加减法运算的实现规则最简单,电路实现也最方便。(3)执行补码加减法运算一定要(),否则无法确定是否正确。(4)使用双符号位执行加减法运算后,若两个符号位不同,即出现01和10,表示运算结果()。(5)在数值运算中数值位向符号位进位,或符号位向更高位进位产生的溢出,可以用这两个进位输出的()操作来判断。