2008-11-09 11 views
8

Ist virtueller PC praktisch auf einem Heimcomputer zur persönlichen Entwicklung. Ich mache einige benutzerdefinierte .net-Programmierung zu Hause und ich frage mich, ob in Bezug auf Leistung und Gesamtnutzung, Virtual PC nützlich ist. Laufen die Anwendungen in der Virtual PC-Sitzung langsamer? Es wird mir mit meiner persönlichen Dev-Maschine helfen. Würden Sie andere Produkte empfehlen?Wie praktisch ist Virtual PC auf einer persönlichen Entwicklungsmaschine?

+0

Wie wäre es für den persönlichen Gebrauch wie Quicken oder nur im Internet surfen oder einige andere allgemeine Anwendungen wie persönliche Fotos oder persönliche Videos ausführen – Anon

Antwort

1

Ja Anwendungen laufen langsamer, aber der Treffer ist nicht so groß, wie Sie vielleicht erwarten. Es ist ziemlich vernünftig, Entwicklung auf einer virtuellen Maschine zu machen. Offensichtlich hängt die Leistung davon ab, wie schnell Ihr Computer ist, ein Multikern-Computer wird es gut machen.

0

Sie können Ihre Entwicklungswerkzeuge nativ auf Ihrem O/S-System ausführen. Verwenden Sie VMs zum Testen in anderen Umgebungen. Holen Sie viel Speicher, wenn Sie das tun, sagen 2 GB oder mehr - wenn Sie es nicht schon getan haben.

AMD-Chips verfügen über einige Funktionen (verschachtelte Seitentabellen usw.), die die VM-Leistung verbessern. Opterons der zweiten Generation und einige Athlon 64 Chips werden dies für vernünftiges Geld unterstützen. Sie können sogar Markenname-Hardware wie ein HP XW4550 mit dieser Art von Chip für ziemlich angemessenes Geld bekommen. Ich bin mir nicht sicher, inwieweit Intel das bisher eingeholt hat.

2

Es hängt wirklich davon ab, wie Ihr Heimcomputer ist. Ich habe VPC verwendet, um verschiedene Versionen von Visual Studio zu testen (z. B. um sicherzustellen, dass eine Lösung VS2005-kompatibel ist und VS2010 auschecken).

Ich möchte es nicht die ganze Zeit verwenden, aber dann arbeite ich an einem Laptop. Angesichts eines wirklich fiesen Multicore-Home-Desktops (vorzugsweise mit Hardware-Unterstützung, natürlich und viel Speicher) könnte es für den täglichen Gebrauch einigermaßen praktisch sein.

VMWare Player ist kostenlos und einige Leute finden es schneller - ich habe es nicht genug verwendet, um die beiden richtig zu vergleichen. Wenn Sie viel Zeit in der VM verbringen, wäre es wahrscheinlich eine gute Probefahrt wert.

1

Wenn Sie Treiber- oder Kernroutinen entwickeln, bei denen jeder Fehler zu einem Absturz führen kann. Eine VM ist die beste, die Sie verwenden können.

Ich habe versucht, Virtual PC und VMWare. Sie sind beide ziemlich gut für solche Sachen.

+0

VMs können sehr nützlich sein für USB-Geräte (nur VMware) und "Software only" Treiber, Aber wenn Sie Treiber für PCI-Geräte entwickeln, hilft Ihnen eine VM nicht: Sie benötigen einen zweiten physischen PC. Wie auch immer, das OP hat nach der .NET-Programmierung gefragt, daher glaube ich nicht, dass Systemabstürze ein Problem darstellen. – bk1e

2

VPC ist eine sehr gute Wahl. Ich verwende es zum Testen von Bereitstellungen und zu Präsentationszwecken.

Wenn Sie einen PC mit einem neuen Intel-Chip und mindestens 2 GB RAM haben, funktioniert es genauso schnell wie ein normaler PC :).

Ich empfehle 4 Gigs von Ram, aber sie sind in diesen Tagen billig und es wirklich wichtig.

1

Virtual PC sollte schnell genug sein, es sei denn, Ihr Treiber oder Code ist wirklich zeitempfindlich. Eine plattformübergreifende, kostenlose Alternative zu Virtual PC ist Virtual box.

+0

Virtual PC ist ebenfalls kostenlos. Früher war es auch plattformübergreifend; Leider unterstützt Virtual PC keine Mac-Hosts mehr. –

0

Angenommen, Ihre Host-Maschine hat genug rohe Leistung, dann funktioniert eine virtuelle Maschine gut. Ich habe einen 2.5GB RAM, 2Ghz Duellkernarbeitslaptop und möchte vs2008 für persönliche Entwicklung nicht installieren also habe eine virtuelle Maschine dafür. Ich habe ihm im Moment 1 GB dedizierten Speicher gegeben und es läuft super, keine Probleme. Bei Bedarf steige ich die Ram-Zuweisung auf, aber jetzt bin ich glücklich.

Hoffen das hilft :-)

+0

Bedeutet "duel core", dass sie sich bekämpfen? :-) –

2

Ich hatte etwas Erfolg mit diesem; Ich musste einige ältere .NET 1.1-Software auf Vista entwickeln, die nicht unterstützt wurde. Ich musste XP in einem virtuellen PC-Container laufen lassen, um das Projekt zu erledigen.

Das größte Problem war verfügbar RAM; Ich würde empfehlen, Ihren Heim-PC zu maximieren, um so viel wie möglich zu verwenden - dies wird wahrscheinlich weniger als 4 GB sein, es sei denn, Sie betreiben ein 64-Bit-Betriebssystem. Ich stellte fest, dass das Leben mit einem zusätzlichen Rammbock viel besser wurde. Ram ist jetzt billig, also würde ich dort anfangen, wenn es mir anfangs nicht gut genug ging.

1

Wenn Sie bereits eine VirtualPC-Lizenz haben, verwenden Sie sie auf jeden Fall. Wenn nicht, sehen Sie sich Suns VirtualBox an. Es ist frei/Libre und plattformübergreifend. Ich benutze es um Windows und Linux auf Mac OS X und Linux auszuführen und bin damit recht zufrieden.

0

Ich benutze VirtualBox für alle Entwicklung und finde die Leistung viel besser als VPC. Meine Maschine ist über einen 2 Jahre alten Dual-Core mit 4 GB Ram und Leistung ist nicht spürbar langsamer als nativ laufen. Die virtuellen Maschinen sind Vista und das Host-Betriebssystem ist Windows 2008. Ich würde definitiv empfehlen, virtuelle Maschinen zu verwenden, da das Erstellen einer neuen Maschine für ein neues Projekt sehr einfach ist.

0

Ich habe ein Toshiba Notebook mit 2Gig Ram. Ich frage mich, ob es sich lohnt, Virtual Box zu installieren und es zu benutzen, um im Web zu surfen, zu quicken, ein paar kleine Dev-Arbeiten usw.? Wie würde ich das Windows-Betriebssystem in der virtuellen virtualbox-Sitzung installieren? Gibt es gute Tutorials? Würde RAM 2gig genug sein, um virtuelle Sitzungen auf Notebook-Computer mit folgenden Konfiguration auszuführen:

2 Gig RAM Intel Pentium 4 CPU 60 gig hdd

+0

Ja einfach. Starten Sie einfach virtualbox, erstellen Sie eine neue VM und fügen Sie Ihre Windows-Installationsdiskette ein (der Vorgang in virtualPc oder vmware ist fast derselbe). Sie benötigen natürlich eine separate Windows-Lizenz für den Client, der in der virtuellen Maschine läuft ;-) –

+0

Ich betreibe VirtualBox gerne auf einer viel älteren und weniger leistungsfähigen Maschine. Gehen Sie geradeaus. – bobince

4

Nach meiner Einschätzung virtueller Maschinen sind eine der besten Werkzeuge, die Ein Entwickler kann haben. Ich habe meine Basis-dev-Maschine und darauf starte ich VPC für verschiedene Plattformen, um Installationen und Anwendungsfunktionen zu testen. Für Web-Entwicklung halte ich VPC; s laufen jeden der wichtigsten Browser, die ich unterstütze, so dass ich ständig meine Websites in verschiedenen Browsern testen. Ich habe sogar noch eine alte VB6-App und ich habe meine alte VB6-Build-Umgebung auf ein VPC-Image repliziert. Stellen Sie sicher, dass Sie viel RAM haben. Meine Maschine läuft mit 4GB und das funktioniert gut für fast alles, was ich brauche. Ich habe auch Sourcegear Vault für die Quellcodeverwaltung eingerichtet. Ich habe die Clients auf den verschiedenen VPCs geladen, die ich für die Entwicklung verwende, und sie alle prüfen Daten aus meiner zentralen SQL Server-Box. Es funktioniert großartig.

Verwandte Themen