5

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

4

10 回答 10

19

不。

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

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

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

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

于 2009-11-21T11:28:49.723 回答
6

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

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

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

于 2009-11-21T11:18:20.713 回答
5

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

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

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

于 2009-11-21T11:12:13.903 回答
4

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

于 2009-11-21T11:09:08.753 回答
4

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

于 2009-11-21T11:10:12.463 回答
3

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

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

于 2009-11-21T11:09:09.953 回答
3

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

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

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

于 2009-11-21T11:22:13.983 回答
2

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

于 2009-11-21T11:12:49.620 回答
1

游戏机非常适合您的钱包以外的所有东西 ;-)

于 2009-11-21T12:24:43.427 回答
1

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

于 2009-11-21T12:30:48.753 回答