1
13
也许您的代码包含很多指针。
|
2
3
x86-64有更多的寄存器。因此,操作码需要更多的位来指定它们。另外,根据x86的传统,您可以指定寄存器的一部分,现在您有了一个32位的部分寄存器。不使用寄存器的指令很少,因此这些更改几乎影响到每个指令。由于x86-64仍然是一个cisc变量长度is a,这并不意味着每个指令都从32位增长到64位,但有一个确定的增长。
另一个变化是
|
3
2
指针大小翻了一番,因此如果代码中有大量指针,可执行文件的增长率可以轻松达到50%。 |
JoeZ · Do while循环不会中断 6 年前 |
JoeZ · 如果循环不工作。运行时显示重复cout。 6 年前 |
Joe · 正在展开宏以进行调试? 6 年前 |
Matthew · 自己编译公共库会提高性能吗? 6 年前 |
Barry · 在MSVC中处理宏中的额外括号 6 年前 |