我正在编写交流代码,我想知道如果进行简单的操作,如乘法,更多的CPU友好使任何差异和代码更快.例如,替换这行代码:
y = x * 15;
Run Code Online (Sandbox Code Playgroud)
同
y = x << 4;
y -= x;
Run Code Online (Sandbox Code Playgroud)
编译器是否已经这样做了?我应该使用该-O2选项才能实现吗?
小智 6
答案分为两部分:
总结一下,只有在您已经知道编译器没有做好工作的极少数情况下进行优化,这是一个必须解决的问题,您知道如何做得比编译器更好,并且由此带来的维护成本增加值得它.