【发布时间】:2012-01-08 11:00:36
【问题描述】:
我刚刚注意到,像chrome这样的著名应用程序至少在windows下没有任何64个版本。
在我的公司中,我编写的应用程序在 64 位版本的 windows 下以 32 位模式运行。
我想知道在 64 位模式而不是 32 位模式下构建应用程序是否可以获得一些优势/性能提升
编辑:
一般情况下,在哪种软件中,寄存器数量的增加会受益?
【问题讨论】:
-
64 位版本的 Windows 附带 32 位和 64 位版本的 Internet Explorer,但 32 位版本是默认版本,因为很多 IE 插件都是 32 位的并且不会在 64 位进程空间中加载。可能出于同样的原因,Chrome 是 32 位的。
-
如果您有 32 位代码库,请开始使用 64 位代码。一些现有的数据处理将有很大的好处,但对与处理器相关的内部结构来说却没有那么大的好处,因为协调/逻辑本身的大小几乎会增加一倍,并且会在一定程度上消除假定的性能增益。但摆脱兼容层已经足够重要了。