c – 应用程序应该如何在64位与32位intel架构中执行?

我想知道在以下场景中普通C应用程序的相对性能:

>内置32位应用程序,在Intel 64位处理器(x64-64)上运行
>内置32位应用程序,在Intel 32位处理器(x86)上运行
>内置为64位应用程序.

此外,在修改/开发应用程序以使其在64位处理器上运行更快时,我应该考虑哪些因素?

解决方法

简短的回答:你可能不会注意到很多不同之处.

更长的答案:64位x86具有更多通用寄存器,这使编译器有更多机会将局部变量优化到寄存器中以便更快地访问.编译器还可以采用更多现代功能,例如.不必为386优化代码,并且可以假设您的CPU具有SSE而不是旧的x87 FPU用于浮点数学.但是指针的宽度是宽度的两倍,这对缓存来说更糟糕.

相关文章

一.C语言中的static关键字 在C语言中,static可以用来修饰局...
浅谈C/C++中的指针和数组(二) 前面已经讨论了指针...
浅谈C/C++中的指针和数组(一)指针是C/C++...
从两个例子分析C语言的声明 在读《C专家编程》一书的第三章时...
C语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下...
C语言文件操作解析(三) 在前面已经讨论了文件打开操作,下面...