|
|
1
2
你说的那些家伙一定是表演迷。大多数现代编译器将生成非常有效的代码,利用分支预测和管道暂停表以及一系列优化技术。他们通常会发出比所有人都好的代码,除了最聪明的程序员可以匹配。有一些奇怪的例外情况,这就是为什么让asm和intrinsic待命是件好事,但是这些被证明是必要的(和有用的)情况在这些天之间是很少的。 |
|
|
2
1
“良好的汇编”意味着编译后的程序可以优化地利用资源。明智的做法是“以清晰的方式编写代码,让编译器进行优化”。对于这种拥有真正编译器的智慧来说,很大程度上可以生成非常快的代码。 从我的经验来看,VisualC++经常会产生复杂的C++构造的惊人的CONCE代码,所以编译器厂商不关心代码发信的想法不是这样的。 |
|
|
EE18 · C中字节序与尺寸组装转换的关系 1 年前 |
|
|
MagicRacoon · TSO和存储转发保证 2 年前 |
|
|
ugo_capeto · gcc使用“lea”而不是“add”` 2 年前 |
|
|
Locke · GCC和Clang奇怪的不必要堆栈使用[重复] 2 年前 |