在具有 4GB 内存的笔记本电脑上运行 Windows 7 32 位

在具有 4GB 内存的笔记本电脑上运行 Windows 7 32 位

我目前在我的东芝 Satellite 笔记本电脑上运行 Windows 7 32 位,该笔记本电脑采用具有 4GB 内存的 Intel Dual CPU T3200。

但现在我想得到一些建议:购买 64 位版本的 Windows 7 是否值得,以最大限度地利用我的内存?我会看到一些差异吗?

我计划上网,用 Visual Studio 之类的大型 IDE 进行一些编程……看电影……诸如此类。

答案1

一如既往这取决于。如果您只关心内存,是的,您可能能够访问更多一点的内存,但现在所有指针的长度都是原来的两倍,因此您需要更多内存!

除了使用最后 10-15% 的 RAM 之外,还有其他因素也应纳入此决定之中。

总的来说,我认为是的,使用 64 位

原因如下:

  • 更好的内存利用率。如果您确实有内存密集型的 32 位应用程序,它们每个都会获得完整的 4GB 平面地址空间。在 32 位 Windows 上,32 位进程最多可以拥有 2 GB(无需进行重大调整)。

  • 性能更佳 - 许多 CPU/内存密集型应用程序、7-zip、winRar、ffmpeg、视频渲染或转码等的原生 64 位版本在相同硬件上的性能提升了约 10%。但少数应用程序的效果相反,32 位应用程序有一些 thunking 开销(考虑到实际情况,这非常小)。

  • 驱动程序更稳定 - 大多数驱动程序编写者不得不重新开始编写 64 位驱动程序,而不是继续从以前版本的 Windows 驱动程序 API 移植旧框架。此外,驱动程序必须经过签名,这提供了更高的门槛和更好的质量。

  • 安全性 - ASLR 等内存保护功能在 64 位 Windows 中更加强大。

不这样做的原因:

  • 64 位驱动程序 - 您可能可以获得几乎所有现代硬件的驱动程序,但您可能拥有较旧的硬件,而这些硬件没有 64 位驱动程序。例如,我有一台高质量的平板扫描仪 (USB),它刚好有 10 年历史了。它仍然可以正常工作,但没有 64 位驱动程序,而且永远不会有。

这就是我保留 32 位机器的唯一原因。

拥抱未来。64 位绝对是一切的发展方向。您不妨现在就体验一下。

编辑:我忘记了最重要的性能差异之一:人们总是谈论 64 位内存指针和容量,但我很少听到人们注意到在 x64 模式下,处理器16通用寄存器而不只是 x86 代码的 4 个寄存器!

寄存器是速度最快的内存位置,因为数据必须先进入这些位置,处理器才能真正处理它。就像片上缓存一样,缓存越多,效果就越好——如果代码被编译为使用附加寄存器(x64 编译)。这就是 7-zip、winRar、ffmpeg 等 x64 编译中性能提高的原因。

答案2

当我从 NewEgg 购买 Win7 升级版时,它有 32 位和 64 位 DVD。您可能只需从 64 位磁盘(重新)安装并使用与以前相同的密钥(无需购买新东西)。

答案3

有些机器(例如 Dell Precision M90 工作站)存在技术限制,甚至 64 位版本的 Windows 7 也无法充分利用已安装的 4GB RAM。在这样的机器上,Windows 7 x86(32 位)显示 3.5GB 可用 RAM,而 64 位版本显示 3.62GB 可用 RAM。我建议您在花时间之前先研究一下这个问题。

最后,RAM 增加不到 15%,减去 64 位应用程序的额外开销以及在 64 位环境中运行 32 位应用程序所需的“thunking”开销(Program Files 文件夹与 Program Files (x86) 文件夹)。我怀疑您能否分辨出差异。

如果您真的想证明这一点,请花 50 美元为您的笔记本电脑购买一块新的 500GB SATA 硬盘(截至 2010 年 9 月 20 日,Seagate Momentus 5400.6 的 NewEgg 价格)。将其换上,安装试用版 Windows 7 64 位(无需激活),然后看看效果如何。

答案4

您将能够使用完整的 4GB 并运行 64 位程序,这几乎是唯一的区别。

强制驱动程序签名等功能意味着系统更加稳定 - 但只要您在使用 32 位版本时小心谨慎,它就同样稳定。

64 位 Windows 启动时速度稍慢,每个运行的应用程序都会占用更多内存,但一旦运行,就没有什么区别了。

就我个人而言,我会这么做,否则额外的内存就会被浪费。

相关内容