当我使用Visual Studio 2010时,32位和64位操作系统之间的性能差异是什么?

5

如果我使用Visual Studio 2010(主要使用.NETC#),32位和64位操作系统之间是否存在性能差异?


2
在这个时候,32位或64位操作系统的问题根本就不应该存在。 - Josh
删除问题的主观部分 - CharlesB
如果您购买一台性能良好的新电脑,它在32位操作系统上的性能会有所降低,例如更大内存的最明显的可能性。正如失望先生所说,Visual Studio仅适用于32位。 - Ruben
当我没有至少4GB的内存时,我个人会注意到巨大的差异。 - Allen Rice
+1 非常好的问题,但有点主观。通过 30 秒的谷歌搜索几乎可以找到所有相关信息。 - Teoman Soygul
2
阅读这篇博客:http://blogs.msdn.com/b/ricom/尤其是这篇文章 Visual Studio: Why is there no 64 bit version? - Davide Piras
3个回答

6

我不知道所有的含义,但64位技术的一个主要优点是处理器可以超过2GB的内存。

当你有数十个插件或者处理大型项目时(例如我的实际经验中使用Resharper进行实时分析),超过2GB的内存将会带来很大的好处。

此外,64位技术还能克服操作系统<4GB的限制。


3
好的,一台良好的开发机最起码应该有4GB内存,最好是8GB以上。 - Allen Rice
@Allen:我能引用你对我的老板说吗 :p - Steve B
2
这个答案忽略了一个事实,即这些工具都没有64位版本可用。这一定是新车的气味。 - Hans Passant
好的,64位工具都不可用,但是64位将允许操作系统整体使用更多的RAM,这意味着他可以打开更多的程序,如MSSQL、LinqPad、3个浏览器、一个或多个Visual Studio实例,以及无数个Cassini实例等。上次我查看时,12GB顶级“游戏”内存大约需要200美元。如果他们买不起那个...痛苦啊。 - Allen Rice
@Steve 我不确定现在情况如何,但一些大型电脑制造商过去曾经建造面向软件开发的机器,他们可能有大量关于开发人员更高要求的营销用语。我建议你去那里寻找支持。 - Allen Rice
@Allen:当你使用笔记本电脑工作时,从4GB升级到8GB甚至12GB的成本比台式机高得多...但这是一个漫长的故事。 - Steve B

2
冒险回答这个问题,我认为...
Visual Studio 只能以32位的形式使用,在任何环境下都是如此。我确信 Windows 对于在 WOW64 模拟器中运行32位应用程序进行了很好的优化。
实际上,它表现良好,让我能够高效工作。
有关 MSDN 中的一些信息,请单击此处;干净利落地说,这里指出:
处理器硬件。指令模拟是在芯片上执行的。在 x64 处理器上,指令通过微体系结构本地执行。因此,WOW64 在 x64 上的执行速度类似于在 32 位 Windows 上的执行速度。在 Intel Itanium 处理器上,涉及更多的软件模拟,性能会受到影响。
虽然这不是详尽的解释。链接涵盖了更多关于可变性的内容。

Visual Studio在32位操作系统中运行速度更快,因为数据传输总线一次传输32位,而64位操作系统则是64位。 - Adeel
2
@Mr. Disappointment,你投票关闭了这个问题,然后又回答它? - Allen Rice
@Mr. Disappointment,Meta似乎认为在这种情况下最好的做法是将您的答案设为社区wiki。编辑:我无所谓,只是好奇并在Meta上查找了一下,想分享一下 :) - Allen Rice
@Allen:我会尽可能地遵循元规范,并喜欢遵守规则,但就像《海盗党规》一样,那里的规则更像是指导方针。无论如何,我们必须使用某些情境推理。;) - Grant Thomas
答案跟随问题迁移吗?很好,不知道这一点,但是有意义。 - Allen Rice
是的,看起来普遍意见是这并不是什么大问题,一开始我觉得它非常奇怪。现在想想,我几乎可以肯定自己也做过一两次这样的事情。 - Allen Rice

-1
在我们的工作中,我们有32位和64位的电脑,有些是Windows XP,有些是Windows 7。尽管我们处理的是相当大的解决方案,但我可以向您保证,我们无法注意到任何显着的性能差异。不过,@SteveB关于超越内存限制的观点是正确的,所以我建议选择64位。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接