【问题标题】:Is a gaming machine better for software development? [closed]游戏机更适合软件开发吗? [关闭]
【发布时间】:2009-11-21 11:06:37
【问题描述】:

游戏机更适合软件开发吗?

【问题讨论】:

    标签: development-machine


    【解决方案1】:

    没有。

    1. CPU 对于软件开发,您需要大量内核。对于游戏,您需要快速但不一定需要很多核心。这正在慢慢改变,因为正在编写新游戏以利用多核 CPU,但一般情况是大多数游戏机都专注于原始 CPU 功率。例如,就我而言,我是一名 RoR 开发人员,在开发期间我运行:我的编辑器、mongrel、solr、postgresql 和 memcached。大多数时候,我还有一个打开的浏览器、一个 PDF 编辑器和 iTunes。

    2. 内存 大多数游戏都可以使用 2-3GB 的 RAM。 对于软件开发,尤其是 Web 开发 - 如果您将运行多台服务器 - 您将需要至少 4GB 甚至 8GB 的​​ RAM。

    3. GPU 用于游戏的顶级显卡售价为 500 美元或更多。对于软件开发,您可以获得最便宜的 GPU。您需要关注的视频卡的唯一方面是处理多个大型显示器的能力。

    如果您的开发机器严重瘫痪(游戏方面)以至于您无法在该机器上玩您喜欢玩的游戏,这实际上会很有帮助。没有干扰! :)

    【讨论】:

    • 在选择显卡的时候还要看:安静的(不是带噪音风扇的);如果您的设置中有任何类似的东西,您还应该寻找显示质量(无闪烁等)
    • 这真的很可怕:“你至少需要 4GB 甚至 8GB 的​​ RAM”。特别是您指定的,它是 Web 开发。我想知道接下来两年会发生什么……我正在做 Web 开发,所以我需要 32 GB……而这一切都去哪里了?从这个意义上说,我最好坚持使用至少对我的内存使用方式有粗略了解的游戏机。
    • 正如我所说,在我的情况下,我运行: 数据库服务器 (postgresql) - 1GB RAM 或更多应用程序服务器 (mongrel) - 250MB 编辑器 - 搜索引擎最多可以拍摄 1GB RAM (solr) - 250-1GB RAM memcached - 256MB+,取决于你给它多少如果我需要将我的 webapp 与另一个在 VM 上运行的 webapp 集成怎么办?然后我需要 1GB 的 VM 空间。如果我需要测试多个版本,同时运行怎么办?然后运行多个虚拟机,每个虚拟机 1GB。然而,这些都是极端情况。大多数时候,4GB 应该没问题。现在:)
    • 伙计,这已经过时了。
    • 哦,是的。有人需要给出一个更好的答案,比如“AI 研究是给自己买一个好的游戏装备的最佳借口。”
    【解决方案2】:

    我想说游戏机和开发机在某些方面是相同的,比如大磁盘、大量内存等。所以在这方面是的,游戏机比低端台式机更适合。

    另一方面,游戏机倾向于针对原始性能而不是稳健性进行调整。开发机器通常不需要最先进的显卡,也不需要 RAID-0 来加速磁盘。如果它使一个磁盘崩溃,您将丢失所有工作,因此 RAID-1 会好得多。内存也是如此,ECC(或现在所谓的)有点慢,但增加了健壮性。

    强大的开发机器的一个问题是它们不代表对执行环境的非功能性需求。如果您对此不够了解,您的软件将在“普通”机器上运行缓慢,因为它在您的超级计算机上运行良好 :-) 对此的一种看法是,开发机器应该总是比目标机器慢一点,但这缩短您的开发时间。更好的解决方案是在测试环境中使用较慢的机器,在开发实验室中使用一些较慢的机器。

    【讨论】:

    • 您可以随时减慢您的程序或计算机的速度。加快它们的速度要困难得多。使用高端 PC,您几乎可以测试 RAM 和 CPU 的任何组合,因此如果资金不是问题,那么这将是值得的投资。
    • RAID 0 适用于开发工作站,前提是您的源代码存储库位于更可靠的设备上(例如,RAID5 在单独的服务器上,并定期备份)。
    • danielkza 说了什么。有了足够强大的硬件,您始终可以通过虚拟化来模拟目标系统。
    • 是的,您总是可以采取措施减慢机器速度,当您这样做时,您已经意识到始终在可用的最快机器上开发的陷阱,这是我的观点 :-)
    【解决方案3】:

    游戏机的某些属性可以帮助开发人员,例如拥有大量内存或四核处理器(因此您可以分别轻松运行虚拟机并加快编译速度)。

    但是快速的 GPU 对你没有多大好处,所以在它上面花很多钱是没有意义的。当然,除非你打算开发或玩游戏。

    总结:如果您打算将 PC 用于娱乐,请购买合理的 GPU。如果您不这样做,请跳过它并像您一样保留其余部分。你不会后悔的。

    【讨论】:

      【解决方案4】:

      如果您想开发游戏,当然可以。我应该知道,我在这两个方面都有经验。

      【讨论】:

      • 我想这是有道理的,但不,不是专门开发游戏。
      【解决方案5】:

      除非您正在编程与图形/游戏相关的东西,否则不一定。否则视频卡将未被充分利用。另一方面,游戏机倾向于高端,使其成为许多编程任务的理想选择。

      【讨论】:

        【解决方案6】:

        我想是的。我认为游戏所需的性能将极大地帮助开发人员。图形只会过大,除非您使用大型渲染软件,在这种情况下,RAM,图形是必须的。

        良好的 CPU、大量的快速 RAM 和快速的 HD 将为您带来很多好处。

        【讨论】:

        • 是的。我们使用 Visual Studio 开发软件,我怀疑它没有特别利用高端显卡。
        【解决方案7】:

        软件开发通常需要一台具有充足 RAM、充足 HDD 空间(以及一个快速 HDD 或一组用于引导的 HDD)、快速多核处理器(如果您正在使用编译语言,尤其是 C++ 之类的语言,与 Java 或 C# 相比需要很长时间才能编译),并且最好能够驱动多个监视器。对于后者,这是一个越多越好的情况,因为屏幕空间是您永远无法拥有的东西之一。

        虽然由于其原始数字运算能力,其中很多听起来确实像游戏机的规格,但主要区别可能是图形硬件。如果您尝试将 3x 24" 显示器驱动为 2D 显示器,您不需要能够在单个显示器上每秒渲染 x 百万个多边形的东西。事实上,您可能不想要一个通常相当嘈杂的游戏玩家规格视频卡只有在渲染 3D 时才会发光;您更有可能从可以驱动 4 个显示器的“专业”显卡中获得更多收益。

        所以是的,我认为规格非常相似,两者之间有很多重叠,但最终开发人员规格机器与游戏装备不同。

        【讨论】:

          【解决方案8】:

          没有花哨显卡的游戏机,我觉得更适合程序员。 (例如,您可以使用显卡的钱来添加更多的 RAM)

          【讨论】:

            【解决方案9】:

            除了你的钱包之外,游戏机非常适合所有东西 ;-)

            【讨论】:

            • ...以及您办公室的噪音水平。
            【解决方案10】:

            编写 WPF 着色器效果是其中一项特定任务,游戏机实际上可以让您在不从事游戏开发的同时做更多事情。此外,GPGPU 的工作可能会受益于快速内存传输和快速 GPU。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2023-03-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-12-19
              • 1970-01-01
              • 2013-02-28
              • 1970-01-01
              相关资源
              最近更新 更多