分别详细介绍以下的GCC编译选项的功能原理,每条不少于50字: --param large-function-insns=2800 --param large-stack-frame=208 --param large-function-growth=60 --param prefetch-min-insn-to-mem-ratio=0
时间: 2023-03-13 09:26:06 浏览: 150
--param large-function-insns=2800:这个参数用于控制编译器在编译函数时,其最大可以处理的汇编指令数量,默认值是1800,设置为2800可以让编译器处理更大规模的函数,提高编译效率。--param large-stack-frame=208:这个参数用于控制编译器在编译函数时,其最大可以处理的函数栈帧大小,默认值是128,设置为208可以让编译器处理更大规模的函数,提高编译效率。--param large-function-growth=60:这个参数用于控制编译器编译大型函数时,可以扩大的最大的空间大小,默认值是30,设置为60可以让编译器处理更大规模的函数,提高编译效率。--param prefetch-min-insn-to-mem-ratio=0:这个参数用于控制编译器在编译的时候,最小的指令和存储器比例,默认值是0,设置为0可以让编译器尽可能地使用预取指令,提高编译效率。
相关问题
分别详细介绍以下的GCC编译选项的功能原理,每条不少于50字: --param max-peeled-insns=240 --param max-peel-times=20 --param max-completely-peeled-insns=400 --param max-completely-peel-times=10 --param max-once-peeled-insns=480 --param simultaneous-prefetches=7 --param prefetch-latency=760 --param l1-cache-size=64 --param l2-cache-size=448 --param min-insn-to-prefetch-ratio=15
--param max-peeled-insns=240:此参数定义了循环重构中最多可以排除掉的指令数,可以有效减少编译器编译时间,提高程序运行效率。--param max-peel-times=20:此参数定义了循环重构可以进行的最多次数,可以有效减少编译器编译时间,提高程序运行效率。--param max-completely-peeled-insns=400:此参数定义了完全重构循环时最多可以排除的指令数,可以有效减少编译器编译时间,提高程序运行效率。--param max-completely-peel-times=10:此参数定义了完全重构循环可以进行的最多次数,可以有效减少编译器编译时间,提高程序运行效率。--param max-once-peeled-insns=480:此参数定义了一次循环重构中最多可以排除的指令数,可以有效减少编译器编译时间,提高程序运行效率。--param simultaneous-prefetches=7:此参数定义了一次可以同时预取的最大数量,可以有效帮助提升程序运行效率,增加程序整体的性能。--param prefetch-latency=760:此参数定义了预取操作所需的延迟时间,可以有效帮助提升程序运行效率,增加程序整体的性能。--param l1-cache-size=64:此参数定义了一级缓存的大小,可以有效改善程序的缓存性能,提高程序整体的性能。--param l2-cache-size=448:此参数定义了二级缓存的大小,可以有效改善程序的缓存性能,提高程序整体的性能。--param min-insn-to-prefetch-ratio=15:此参数定义了最小指令数与预取指令数之间的比率,可以有效减少预取操作,减少编译器编译时间,提高程序运行效率。
阅读全文