补全:这级开没开某趟

补全:这级开没开某趟

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

阅读更多 →
补全:这级开几趟

补全:这级开几趟

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

阅读更多 →
-O2 比 -O0 省几条

-O2 比 -O0 省几条

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

阅读更多 →
-O2 开了几趟 pass

-O2 开了几趟 pass

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

阅读更多 →
为什么调试时常用 -O0

为什么调试时常用 -O0

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

阅读更多 →
-O0 和 -O2 的区别是什么

-O0 和 -O2 的区别是什么

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

阅读更多 →
补全:内联划不划算

补全:内联划不划算

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

阅读更多 →
补全:内联后大小

补全:内联后大小

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

阅读更多 →
补全:省下几次调用

补全:省下几次调用

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

阅读更多 →
补全:该不该内联

补全:该不该内联

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

阅读更多 →