Wie praktisch ist Virtual PC auf einer persönlichen Entwicklungsmaschine?

8

Ist der virtuelle PC auf einem Computer zur persönlichen Heimentwicklung praktisch? 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 irgendwelche anderen Produkte empfehlen?

    
Anon 09.11.2008, 17:56
quelle

12 Antworten

4

Nach meiner Einschätzung sind virtuelle Maschinen eines der besten Werkzeuge, die ein Entwickler haben kann. 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.

    
Steve Massing 10.11.2008 00:04
quelle
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 benutzen, 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 manche finden es schneller - ich habe es nicht genug benutzt, um die beiden selbst zu vergleichen. Wenn Sie viel Zeit in der VM verbringen, wäre es wahrscheinlich eine gute Testfahrt wert.

    
Jon Skeet 09.11.2008 18:13
quelle
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 Gigabyte RAM haben, funktioniert es genauso schnell wie ein normaler PC:).

Ich empfehle jedoch 4 Gigs Ram, sie sind heutzutage billig und es ist wirklich wichtig.

    
Bogdan 09.11.2008 18:27
quelle
2

Ich hatte Erfolg damit; Ich musste einige ältere .NET 1.1-Software auf Vista entwickeln, die nicht unterstützt wurde. Ich musste XP in einem virtuellen PC-Container ausführen, um das Projekt fertig zu stellen.

Das größte Problem war verfügbarer 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.

    
Tim Howland 09.11.2008 19:45
quelle
1

Ja, Anwendungen laufen langsamer, aber der Treffer ist nicht so groß, wie Sie vielleicht erwarten. Es ist ziemlich vernünftig, die 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.

    
stimms 09.11.2008 18:01
quelle
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 Virtual PC und VMWare ausprobiert. Sie sind beide ziemlich gut für solche Sachen.

    
Burkhard 09.11.2008 18:20
quelle
1

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

    
florin 09.11.2008 18:29
quelle
1

Wenn Sie bereits eine VirtualPC-Lizenz besitzen, verwenden Sie sie auf jeden Fall. Wenn nicht, können Sie sich Suns VirtualBox anschauen. 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.

    
bendin 09.11.2008 20:13
quelle
0

Sie können Ihre Entwicklungswerkzeuge nativ auf Ihrem Betriebssystem ausführen lassen. 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.

    
quelle
0

Wenn Ihre Host-Maschine genügend rohe Energie hat, funktioniert eine virtuelle Maschine einwandfrei. 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.

Hoffe das hilft: -)

    
WestDiscGolf 09.11.2008 19:24
quelle
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 auf jeden Fall empfehlen, virtuelle Maschinen zu verwenden, da das Erstellen einer neuen Maschine für ein neues Projekt sehr einfach ist.

    
Craig 09.11.2008 20:18
quelle
0

Ich habe ein Toshiba-Notebook mit 2 Gig 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 2gig RAM ausreichen, um virtuelle Sitzungen auf einem Notebook mit folgender Konfiguration auszuführen:

2 Gig Ram Intel Pentium 4 CPU 60 Gig HDD

    
Anon 09.11.2008 22:16
quelle