2009-11-21 10 views

Antwort

18

NO.

  1. CPU Für die Softwareentwicklung benötigen Sie viele Kerne. Für Spiele braucht man schnell, aber nicht unbedingt viele Kerne. Dies ändert sich langsam, wenn neuere Spiele geschrieben werden, um Multicore-CPUs zu nutzen, aber der allgemeine Fall ist, dass die meisten Spielautomaten sich auf rohe CPU-Leistung konzentrieren. Zum Beispiel bin ich in meinem Fall ein RoR-Entwickler, und während der Entwicklung führe ich: meinen Editor, mongrel, solr, postgresql und memcached. Die meiste Zeit habe ich auch einen offenen Browser, einen PDF-Editor und iTunes.

  2. RAM Die meisten Spiele werden mit 2-3GB RAM in Ordnung sein. Für Software-Entwicklung, insbesondere Web-Entwicklung - wenn Sie mehrere Server laufen - werden Sie mindestens 4 GB oder sogar 8 GB RAM wollen.

  3. GPU Top-of-the-line-Grafikkarten für Spiele können $ 500 oder mehr kosten. Für die Softwareentwicklung können Sie mit der billigsten GPU kommen, die Sie bekommen können. Der einzige Aspekt der Grafikkarte, mit dem Sie sich befassen sollten, ist die Fähigkeit, mehrere große Monitore zu handhaben.

Es wird wirklich hilfreich, wenn Ihre Entwicklungsmaschine so verkrüppelt (Gaming-ID), die Sie nicht die Spiele spielen können Sie auf dieser Maschine spielen mögen. Keine Ablenkungen! :)

+0

Wenn Sie die Grafikkarte wählen, sollten Sie Achten Sie auch auf: einen ruhigen (nicht mit einem Lärmventilator); Wenn in Ihrem Setup noch etwas Analoges vorhanden ist, sollten Sie auch nach der Anzeigequalität suchen (kein Flimmern usw.).) –

+0

Das ist wirklich gruselig: "Sie werden mindestens 4 GB oder sogar 8 GB RAM wollen". Insbesondere, dass Sie angegeben haben, dass es sich um Web-Entwicklung handelt. Ich frage mich, was in den nächsten zwei Jahren passiert ... Ich mache Web-Entwicklung, also brauche ich 32 GB ... und wohin geht das? In diesem Sinne würde ich lieber bei Spielautomaten bleiben, wo ich zumindest ein grobes Verständnis darüber habe, wie mein Gedächtnis benutzt wird. – alexkr

+1

Wie gesagt, in meinem Fall renne ich: ein Datenbankserver (postgresql) - 1GB RAM oder mehr ein Anwendungsserver (Mongrel) - 250MB ein Editor - kann bis zu 1GB RAM eine Suchmaschine (Solr) schießen - 250-1GB RAM memcached - 256MB +, je nachdem, wie viel Sie es geben Was ist, wenn ich meine Webanwendung mit einer anderen integrieren muss, die auf einer VM läuft? Dann brauche ich 1 GB für die VM. Was passiert, wenn ich mehrere Versionen testen muss, die gleichzeitig laufen? Führen Sie dann mehrere VMs mit jeweils 1 GB aus. Dies sind jedoch extreme Fälle. Die meiste Zeit sollten 4 GB OK sein. Für jetzt :) – Radamanthus

4

Wenn Sie Spiele entwickeln wollen, sicher. Ich sollte wissen, ich habe Erfahrung in beiden.

+0

Ich denke, das macht Sinn, aber nein, Spiele nicht speziell zu entwickeln. –

3

Ich denke schon. Ich denke, die für das Spielen erforderliche Leistung wird Entwicklern sehr helfen. Nur Overkill wäre Grafik, es sei denn, Sie verwenden große Rendering-Software, in diesem Fall RAM, Grafik ist ein Muss.

Gute CPU, viel schnelles RAM und eine schnelle HD werden Ihnen viel Gutes tun.

+0

Wahr. Wir entwickeln Software mit Visual Studio und ich vermute, dass es keine besonderen Vorteile von High-End-Grafikkarten bietet. –

4

Es sei denn, Sie programmieren etwas mit Grafik/Spiel verwandt, nicht unbedingt. Die Grafikkarte wird sonst nicht ausreichend genutzt. Auf der anderen Seite neigen Spielautomaten zum High-End und sind damit ideal für viele Programmieraufgaben.

5

Einige Attribute von Spielautomaten können Entwicklern helfen, wie viel Speicher zu haben, oder einen Quad-Core-Prozessor (so können Sie VMs ohne Probleme ausführen und kompilieren schneller).

Aber eine schnelle GPU wird dir nicht viel nützen, also hat es keinen Sinn, viel Geld dafür auszugeben. Es sei denn, Sie planen oder entwickeln natürlich Spiele.

Zusammenfassend: Wenn Sie planen, den PC zum Spaß zu verwenden, erhalten Sie eine vernünftige GPU. Wenn Sie dies nicht tun, überspringen Sie es und behalten Sie den Rest genau so, wie Sie es tun würden. Du wirst es nicht bereuen.

2

Ein Spielautomat ohne die fancy Grafikkarte, ich denke, das ist besser geeignet für einen Programmierer. (Sie können die Grafikkarte Geld verwenden, um mehr RAM zum Beispiel hinzuzufügen)

6

Ich würde sagen, einige Aspekte sind die gleichen zwischen Spielautomaten und Entwicklungsmaschinen, wie große Festplatten, viel Speicher usw. So in dieser Hinsicht ja , ein Spielautomat würde besser passen als ein Low-End-Desktop.

Auf der anderen Seite neigen Spielautomaten dazu, auf rohe Leistung statt Robustheit abgestimmt zu sein. Eine Entwicklungsmaschine benötigt oft keine Grafikkarte nach dem Stand der Technik, noch möchte sie ein RAID-0, um die Platte zu beschleunigen. Wenn es eine Festplatte abstürzt, verlierst du all deine Arbeit, also wäre RAID-1 viel besser. Das gleiche gilt für Speicher, ECC (oder was es heute heißt) ist ein bisschen langsamer, aber fügt Robustheit hinzu.

Ein Problem mit leistungsstarken Entwicklungsmaschinen ist, dass sie nicht die nicht funktionalen Anforderungen an die Ausführungsumgebung darstellen. Wenn Sie sich dessen nicht ausreichend bewusst sind, wird Ihre Software auf einem "normalen" Rechner langsam laufen, weil es auf Ihrem Supercomputer super lief :-) Eine Taktik ist, dass Entwicklungsmaschinen immer ein bisschen langsamer sein sollten als die Zielrechner, aber dies verkürzt Ihre Entwicklungszeit. Eine bessere Lösung ist es, langsamere Maschinen in der Testumgebung und einige langsamere Maschinen im Entwicklungslabor zu haben.

+2

Sie können Ihr Programm oder Ihren Computer immer verlangsamen. Sie zu beschleunigen ist viel schwieriger. Mit einem High-End-PC können Sie so gut wie jede Kombination aus RAM und CPU testen. Wenn Geld also kein Thema ist, ist es eine lohnende Investition. – danielkza

+0

+1 für Robustheit und Stabilität. –

+0

RAID 0 eignet sich für eine Entwicklungs-Workstation, vorausgesetzt, das Quellcode-Repository ist auf einem etwas zuverlässigeren System (z. B. RAID5 auf einem separaten Server mit regelmäßigen Backups). –

3

Was Sie für die Softwareentwicklung benötigen, ist normalerweise eine Maschine mit viel RAM, ausreichend Festplattenspeicher (und einer schnellen Festplatte oder einem Satz Festplatten), einem schnellen Mehrkernprozessor (sehr wichtig, wenn Sie arbeiten) mit kompilierten Sprachen, insbesondere solchen wie C++, die im Vergleich zu Java oder C# viel Zeit zum Kompilieren benötigen und vorzugsweise die Möglichkeit, mehrere Monitore zu steuern. Für letzteres ist es ein Fall von je mehr desto besser, weil Bildschirm Immobilien eines dieser Dinge ist, von denen Sie nie genug haben können.

Während eine Menge von diesem klingt tatsächlich wie die Spezifikation für einen Spielautomaten aufgrund seiner rohen Anzahl Crunching-Fähigkeit, wird der Hauptunterschied wahrscheinlich die Grafik-Hardware sein.Sie brauchen nicht etwas, das x Millionen Polygone pro Sekunde auf einem einzigen Monitor wiedergeben kann, wenn Sie versuchen, 3x 24 "Monitore als 2D-Displays zu betreiben. In der Tat wollen Sie wahrscheinlich keine normalerweise ziemlich laute Gamer-Spezifikation Grafikkarte, die nur scheint, wenn 3D gerendert wird, Sie werden eher mehr von einer "Profi" -Grafikkarte bekommen, die stattdessen 4 Monitore fahren kann.

Also ja, ich würde denken, dass die Spezifikation ziemlich ähnlich ist und es eine Menge gibt der Überlappung zwischen den beiden, aber in dem ein Entwickler spec Maschinenende ist als Spiele rig nicht das gleiche.

1

Spielautomaten sind für alles außer den Geldbeutel ;-)

+0

... und der Geräuschpegel in Ihrem Büro. – innaM

1

Programmierung WPF Shader-Effekte ist eine jener besonderen Aufgaben, bei denen ein Gaming-Maschine, die Sie tatsächlich erlauben kann, mehr zu tun, während nicht in Spiel-Entwicklung arbeiten . Auch GPGPU Arbeit kann von schnellen Speicherübertragung und schnelle GPU profitieren.

Verwandte Themen