代码之家  ›  专栏  ›  技术社区  ›  Even Mien

我应该为开发机器使用32位或64位操作系统吗?

  •  3
  • Even Mien  · 技术社区  · 15 年前

    我记得听说为了提高性能,开发机器应该是32位的,而服务器应该是64位的。我想是理查德·坎佩尔 点网摇滚! 上面提到了这个。

    为什么32位比64位的开发箱更快,而服务器则相反?

    9 回复  |  直到 15 年前
        1
  •  6
  •   Shane T    15 年前

    一个主要的原因是32位OSS不能寻址4GB的RAM。在许多涉及虚拟机的开发环境中,4-8GB可能是至关重要的,甚至在一般情况下是很重的提升。这就是为什么我总是尽可能使用64位处理器,并且所有的现代CPU都支持它。

        2
  •  2
  •   Marc Gravell    15 年前

    这在一定程度上取决于您的工具——例如,Visual Studio仍然是一个32位的应用程序(但在x64中可用——只是没有巨大的收益)。

    但是,如果您使用主操作系统来托管虚拟机,那么您可能会从各种虚拟机的大量内存中获益—然后您可以选择32位和64位虚拟机来满足您的需要(32位主机中很难有64位来宾虚拟机)。

    就个人而言,我仍在32位的开发中。我做的大部分事情都很好。

        3
  •  1
  •   user151323    15 年前

    我运行64位2008服务器,看不到任何性能问题。事实上,它比32位XP要好得多。它的性能通常更快。有趣的是,在我的笔记本电脑上,运行64位2008服务器的5400rpm驱动器上的文件操作比运行32位XP的7200rpm驱动器上的文件操作更快。

    我能想到的只有一件事,为什么你要运行32位操作系统(XP是最新的):你到那里IE6调试你的站点。

    另一件事是,32位操作系统无法寻址超过3,4 GB的RAM容量。如果你的电脑有4+GB的内存,你只需要一个32位操作系统。回想一下,即使是现在的消费型笔记本电脑也有4、6和8 GB的RAM,人们可以放心地告别32位操作系统。

    如果你说的是非Windows操作系统,那么我的经验可能不适用。

        4
  •  1
  •   krosenvold    15 年前

    拥有大量的记忆会改变你的工作方式,有时会有很大的变化。我运行8个虚拟屏幕,有4个不同的开发环境(1个主干、2个分支和一个外部项目的第四个环境)。只有12GB内存和30英寸屏幕。

        5
  •  1
  •   Martin Liversage    15 年前

    我不认为32位机器比64位机器更快。确实,64位操作系统上的开发环境是在模拟的32位环境中运行的,这会造成轻微的开销。另一方面,您会发现64位操作系统速度稍快,因为内部数据路径为64位,使得操作系统能够在单个操作中移动两倍的数据。这使得64位操作系统略快于32位操作系统。64位操作系统的缺点是指针的大小是它的两倍。

    真正重要的是64位操作系统非常稳定,可以访问更多的物理内存,可以运行64位和32位应用程序以及虚拟机,而不会牺牲性能。32位操作系统属于过去。

        6
  •  0
  •   yeyeyerman    15 年前

    我的笔记本电脑上安装了64位Ubuntu。我将它用于开发,并且我完全没有性能问题。我觉得这样更好地利用计算机资源。

    我能想到选择32位操作系统的唯一原因是,您知道您所开发的将在32位和64位机器上工作。但是vs让你选择你的目标机器…

        7
  •  0
  •   Matthew Whited    15 年前

    他的观点是,如果您为32位开发,那么可以使用的内存将少于4GB。在64位服务器上,您可能拥有超过4GB的RAM。基本上是诱使你在记忆需求上更加节俭。与CPU上的原始数字处理相比,它更多地与内存使用有关。

        8
  •  0
  •   KristoferA    15 年前

    虽然我不能用数字来量化它,但我注意到了和“城里的新事物”一样的事情。我以前在笔记本上运行xp x86,后来又运行vista x86。在我升级到vista x64之后,它就变得更加迅速了。不知道这是否是驱动程序问题,我运行SQL Server x64等的事实,它可以使用两倍的CPU寄存器数量,Windows中的“内部”优化之类的东西,但我可以注意到区别…

        9
  •  0
  •   Mark Bessey    15 年前

    我认为最明显的建议是使用将要部署代码的任何操作系统。如果您的开发环境尽可能接近部署环境,那么只在部署环境中出现错误的可能性就越小。

    推荐文章