|
|
1
2
你说的那些家伙一定是表演迷。大多数现代编译器将生成非常有效的代码,利用分支预测和管道暂停表以及一系列优化技术。他们通常会发出比所有人都好的代码,除了最聪明的程序员可以匹配。有一些奇怪的例外情况,这就是为什么让asm和intrinsic待命是件好事,但是这些被证明是必要的(和有用的)情况在这些天之间是很少的。 |
|
|
2
1
“良好的汇编”意味着编译后的程序可以优化地利用资源。明智的做法是“以清晰的方式编写代码,让编译器进行优化”。对于这种拥有真正编译器的智慧来说,很大程度上可以生成非常快的代码。 从我的经验来看,VisualC++经常会产生复杂的C++构造的惊人的CONCE代码,所以编译器厂商不关心代码发信的想法不是这样的。 |
|
|
gd1234 · 编译器会知道跳过这个循环吗? 2 年前 |
|
|
ChrisB · 为什么Rust不为内存布局重新排序枚举中的字段? 2 年前 |
|
|
Hans · 避免在C++中优化未使用的变量? 2 年前 |