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

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

概述我想知道在以下场景中普通C应用程序的相对性能: >内置32位应用程序,在Intel 64位处理器(x64-64)上运行 >内置32位应用程序,在Intel 32位处理器(x86)上运行 >内置为64位应用程序. 此外,在修改/开发应用程序以使其在64位处理器上运行更快时,我应该考虑哪些因素? 简短的回答:你可能不会注意到很多不同之处. 更长的答案:64位x86具有更多通用寄存器,这使编译器有更多机 我想知道在以下场景中普通C应用程序的相对性能:

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

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

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

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

总结

以上是内存溢出为你收集整理的c – 应用程序应该如何在64位与32位intel架构执行?全部内容,希望文章能够帮你解决c – 应用程序应该如何在64位与32位intel架构中执行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1234983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存