![]() |
1
2
你说的那些家伙一定是表演迷。大多数现代编译器将生成非常有效的代码,利用分支预测和管道暂停表以及一系列优化技术。他们通常会发出比所有人都好的代码,除了最聪明的程序员可以匹配。有一些奇怪的例外情况,这就是为什么让asm和intrinsic待命是件好事,但是这些被证明是必要的(和有用的)情况在这些天之间是很少的。 |
![]() |
2
1
“良好的汇编”意味着编译后的程序可以优化地利用资源。明智的做法是“以清晰的方式编写代码,让编译器进行优化”。对于这种拥有真正编译器的智慧来说,很大程度上可以生成非常快的代码。 从我的经验来看,VisualC++经常会产生复杂的C++构造的惊人的CONCE代码,所以编译器厂商不关心代码发信的想法不是这样的。 |
![]() |
Ari157 · x86_64 Linux程序集中的逻辑与实现 2 年前 |
![]() |
masec · 是否将EAX复制到RAX高位? 7 年前 |
![]() |
Pushpam Kumar · 从可利用程序运行时出现外壳代码分段错误 7 年前 |
![]() |
RTC222 · CTypes返回值错误 7 年前 |
![]() |
SeanRamey · 汇编指令中冒号(:)的含义未知 7 年前 |
![]() |
Lynx · Ubuntu 16.04服务器amd64安装失败 7 年前 |