我记得听说性能开发机器应该是32位,而服务器应该是64位。我认为理查德坎贝尔在 Dot Net Rocks!上提到了这一点。
为什么32位比开发盒的64位快,反之亦然?
答案 0 :(得分:6)
一个主要原因是32位操作系统无法处理4GB的RAM。 4-8GB在涉及虚拟机的许多开发环境中都是至关重要的,甚至一般都是繁重的。这就是为什么我总是坚持使用64位,所有现代CPU都支持它。
答案 1 :(得分:2)
这部分取决于你的工具 - 例如,Visual Studio仍然是一个32位应用程序(但可以从x64使用 - 只是没有巨大的收益)。
但是,如果您使用主操作系统来托管虚拟机,那么您可以从各种虚拟内存中获得大量内存 - 然后您可以选择32位和64位虚拟机以满足您的需求(它在32位主机中使用64位来宾VM更难。)
就个人而言,我仍处于32位开发阶段。对于我所做的大部分工作,这很好。
答案 2 :(得分:1)
我运行64位2008 Server并且看不到任何性能问题。实际上,它比32位XP要好得多。它执行速度通常更快。有趣的是,运行64位2008 Server的笔记本电脑5400rpm驱动器上的文件操作比使用运行32位XP的7200rpm驱动器的办公室电脑更快。
我只能想到为什么你想要运行一个32位操作系统(XP是最新的):你可以通过IE6来调试你的网站。
另一个原因是32位操作系统无法处理大约3,4 Gb的RAM容量。如果你的PC有4+ Gb的RAM,你只能使用32位操作系统。回想一下,即使是消费类笔记本电脑目前已售出4,6和8 Gb的RAM,也可以安全地告别32位操作系统。
如果您在谈论非Windows操作系统,那么我的经验可能不适用。
答案 3 :(得分:1)
我不认为32位机器比开发人员的64台机器快。确实,64位操作系统上的开发环境在模拟的32位环境中运行,并且会产生轻微的开销。另一方面,您会发现64位操作系统稍快,因为内部数据路径为64位,使操作系统能够在单次操作中移动两倍的数据。这使得64位操作系统比32位操作系统略快。 64位操作系统的缺点是指针的数量是指针的两倍。
真正重要的是64位操作系统非常稳定,可以访问更多物理内存,并且可以同时运行64位和32位应用程序和虚拟机而不会牺牲性能。 32位操作系统属于过去。
答案 4 :(得分:1)
你的工作方式会有很多记忆改变,有时会非常显着。我运行8个虚拟屏幕,有4个不同的开发环境(1个主干,2个分支和第4个外部项目环境)。只需12GB内存和30英寸屏幕。
答案 5 :(得分:0)
我的笔记本电脑中安装了64位Ubuntu。我用它进行开发,我根本没有性能问题。我觉得用这种方式可以更好地利用计算机资源。
我能想到选择32位操作系统的唯一原因是你知道你开发的东西可以在32位和64位机器上运行。但VS让你选择你的目标机器......
答案 6 :(得分:0)
他的观点是,如果你开发32位,你将拥有不到4GB的ram。在64位服务器上,您可能拥有超过4GB的RAM。基本上欺骗你让你的记忆要求更节俭。它与内存使用有关,而不是CPU上的原始数字运算。
答案 7 :(得分:0)
虽然我无法用数字来量化它,但我注意到了与“新城镇”相同的东西。我曾经在我的笔记本上运行XP x86和更高版本的vista x86。升级到Vista X64之后,它变得更加快捷。不知道它是否是驱动程序问题,我运行SQL Server x64等事实,它可以使用两倍的cpu寄存器,在Windows中的“内部”东西中的优化或者什么,但我可以注意到差异。 ..
答案 8 :(得分:0)
我认为显而易见的建议是使用您的代码将要部署的任何操作系统。如果您的开发环境尽可能接近部署环境,则仅在部署环境中出现错误的可能性较小。