这个函数该内联吗

按模型,函数体 6 条、阈值 5,should_inline(6, 5) 交回什么? 内联模型:should_inline(体大小, 阈值)=不超阈值才内联;calls_saved=省下的调用次数;size_after(调用方, 函数体,

开始练习 →

补全:该不该内联

补全 should_inline:函数体不超过阈值才内联。 内联模型:should_inline(体大小, 阈值)=不超阈值才内联;calls_saved=省下的调用次数;size_after(调用方, 函数体, 调用数)=每个调用点用函数

开始练习 →

补全:省下几次调用

补全 calls_saved:内联 n_calls 处就省 n_calls 次调用。 内联模型:should_inline(体大小, 阈值)=不超阈值才内联;calls_saved=省下的调用次数;size_after(调用方, 函数体,

开始练习 →

补全:内联后大小

补全 size_after:每个调用点用函数体替换。 内联模型:should_inline(体大小, 阈值)=不超阈值才内联;calls_saved=省下的调用次数;size_after(调用方, 函数体, 调用数)=每个调用点用函数体替换

开始练习 →

补全:内联划不划算

补全 worth_it:代码增长没超预算才划算。 内联模型:should_inline(体大小, 阈值)=不超阈值才内联;calls_saved=省下的调用次数;size_after(调用方, 函数体, 调用数)=每个调用点用函数体替换后的

开始练习 →

-O0 和 -O2 的区别是什么

-O0 和 -O2 最主要的区别是【0】。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、faster=

开始练习 →

为什么调试时常用 -O0

调试时偏爱 -O0,是因为【0】。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、faster=O2 指

开始练习 →

-O2 开了几趟 pass

按模型,num_passes(2) 交回几? 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、faster

开始练习 →

-O2 比 -O0 省几条

按模型,-O0 有 12 条、-O2 有 7 条,saved(12, 7) 交回几? 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt

开始练习 →

补全:这级开几趟

补全 num_passes:这个级别开了几趟 pass。 优化级别模型:PASSES={0:[], 1:[fold], 2:[fold, dce, inline]}。num_passes(级) 这级开几趟、opt_on(级, 趟) 开没开、

开始练习 →