单项选择题关于循环展开,下列说法不正确的是()

A.循环展开能够能减少一些不必要的循环索引计算和条件分支
B.循环展开需要确保第一次循环不会超出数组的界限
C.循环展开只能改进整数加法和成分的性能
D.现代编译器如GCC无法进行循环展开


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题关于现代处理器,下列说法正确的是()

A.程序性能的优化没有终极限制
B.在实际的现代处理器中,是可以同时对多条指令进行求值
C.任何指令之间均可以进行并行执行
D.使用更多的变量进行流水线并行计算可以提高程序的性能

2.单项选择题关于消除不必要的存储器引用,下列说法不正确的是()

A.可以将迭代计算的值累计放入一个临时变量中,计算完成时再写入内存
B.消除不必要的存储器引主要减少的是对存储器的写操作
C.消除循环内不必要的存储器引用可以显著的提高程序性,且存储器系统的结构无关
D.编译器无法做出类似消除不必要的存储器引用优化

3.单项选择题关于减少过程调用,下列说法不正确的是()

A.减少过程调用将优化程序模块性(损害模块性)
B.为了减少时间开销,如果在类体中定义的成员函数中不包括循环等控制结构,C++系统会自动将它们作为内置(inline)函数来处理。
C.inline函数其实是把函数代码嵌入程序的调用点中
D.inline函数可以减少程序执行过程中对CPU的中断次数

4.单项选择题关于消除循环的低效率,下列说法不正确的是()

A.多重循环中,应当将最短的循环放在最内层,最长的循环放在最外层,以减少CPU跨循环层执行的次数
B.如果在循环体内,存在逻辑判断,并且循环次数很大,应将逻辑判断移到循环体的外面
C.优化循环的结构时,还需要考虑到数据结构本身的效率
D.优化循环的结构时,最重要是需要优化循环内部的代码

5.单项选择题下列不能表示程序性能的方式有()

A.每元素的周期数(Cycles Per Element,CPE)
B.运行一次该程序需要的时间
C.运行一次改程序需要的内存
D.运行一次该程序占用的CPU指令周期

6.单项选择题下列关于编程优化的说法正确的是()

A.使用编译器的优化选项后程序性能一定会获得提高
B.循环展开得越多越彻底,程序的性能越好
C.寄存器分配能够解决程序中的数据依赖问题
D.现代主流C/C++编译器可以对简单的小函数进行自动Iinline

7.单项选择题在某些极端要求性能的场合,我们需要对程序进行优化,关天优化,以下说法正确的是()

A.将程序整个用汇编语言改写会大大提高程序性能
B.在优化前,可以先确定哪部分代码最费时,然后对这部份代码用汇编改写,使用汇编的语句越少,程序运行的越快。
C.使用汇编语句虽然可以提高程序的性能,但会降低程序的可移植性,所以应该绝对避免
D.适当调整汇编指令的顺序,可以缩短程序的运行时间

9.单项选择题变量x、f、d分别为int,float,double类型的,除了f和d不能等于无穷大和NAN以外值可以任意选取,下面表达式为真的是()

A.x==(int)(double)x
B.x==(int)(float)x
C.d==(double)(float)d
D.(f+d)-f==d