x86 - x64 移植查询
我们有一个用 C/C++ 代码编写的应用程序,在具有 32 位硬件的 32 位 Windows 上运行。我的问题是,如果我们将硬件升级到 64 位并保持操作系统为 32 位,我的应用程序是否需要 64 位端口?如果需要,32 位操作系统有什么好处?
We have an application written in C/C++ code running on 32-bits windows with 32-bit Hardware. My question is that if we upgrade our hardware to 64-bit and keep our OS 32-bit, does my application need a port to 64-bit? If it requires, what benefits will be there on a 32 bit OS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
硬件不重要,操作系统才重要。因此:
重新编译为 64 的优点位可以访问超过 3GB 的内存,如果您在 64 位数据类型上操作或利用编译器特性(以及其他一些特性,但是不要指望立即获得收益)。
Hardware doesn't count -- the OS does. Ergo:
The advantage of recompiling for 64 bit is access to more than 3GB ram and a speed increase if you operate on 64 bit datatypes or take advantage of compiler intristics (and a few others, but do not count on a immedate gain).
如果您将操作系统保留为 32 位,则对于操作系统的许多常见值,您也必须将应用程序保留为 32 位。当然,我们无法使用心灵感应来判断您正在使用哪个操作系统。
If you keep the OS 32-bit, you must keep the app 32-bit, for many common values of OS. We, of course, cannot use telepathy to tell which OS you are using.