Leistungstipps, um Visual Studio 2010 schneller zu machen? [geschlossen]

75

Ich weiß nicht, ob jemand anderes ein Problem mit der Leistung von Visual Studio 2010 hatte, aber ich schließe es täglich und öffne es erneut. Nach einer Stunde fängt es an, wirklich ins Stocken zu geraten und kann nicht einmal mit meiner Eingabe Schritt halten . Gibt es eine offensichtliche Einstellung, die mir fehlt, um sie zu beschleunigen?

Ich benutze auch ReSharper, aber selbst wenn ich das entferne, erhöht es die Geschwindigkeit nur geringfügig.

Da haben ein paar Leute nach meinen Maschinenspezifikationen gefragt:

Intel Q9550 @ 2.83 GHz
4 Cores
8GB Physical RAM
2x 60GB SSD in RAID0 combination for solution/project
VS2010 RTM Ultimate
Windows Server 2008 x64 R2 (Performance set for Applications)

Obwohl es traurig ist zu hören, dass die Antwort "schnellere Hardware kaufen" lautet, wenn meine Hardware tatsächlich ziemlich gut ist.

BEARBEITEN: Einschließlich eines Links zu dem von TimothyP vorgeschlagenen Visual Studio Performance Diagnostics- Tool

esac
quelle
2
Auch ich wäre an irgendetwas interessiert, um diese IDE zu beschleunigen ... Ich liebe viele Aspekte von VS, aber es scheint sehr abstürzen / verlangsamen.
Polaris878
1
@ Galambalazs: Ich glaube immer noch nicht, dass ich es gelöst habe. Ich habe fast alles deaktiviert, um es überhaupt nutzbar zu machen. Und dann habe ich neulich versehentlich Visual Studio 2008 SP1 mit Resharper geladen und es war so schnell, dass ich zurückgehen und neu bewerten musste, warum 2010 so langsam war, also habe ich es nicht wirklich herausgefunden :(
esac
5
Heh, typisches Microsoft. Das Tool "Leistungsdiagnose" ist mit 101 MB komprimiert.
Armentage

Antworten:

7

Ich empfehle Ihnen, einige Hotfixes von http://connect.microsoft.com/VisualStudio/Downloads zu installieren . Ich hatte auch schon früher Leistungsprobleme und sah Meldungen wie "unzureichender Speicher" während des Ausschneidens und Einfügens. Dieses Problem und einige andere (einschließlich verschiedener Speicherverlustprobleme) sind bereits behoben. Nach der Installation einiger Hotfixes von http://connect.microsoft.com/VisualStudio/Downloads ist die Leistung von Visual Studio auf meinem Computer viel besser.

Oleg
quelle
Welche Hotfixes haben Sie installiert? Ich habe das SP1 installiert und das beinhaltete die meisten
Juan Zamudio
@ Juan Zamudio: Sie sollten das Datum meiner Antwort lesen, insbesondere wenn Sie über die Hotfixes lesen. In der RTM-Version (zu der Zeit war kein SP1) gab es einige schwere Probleme mit Speicher-Lauch. Auf meinem Computer musste ich beispielsweise Visual Studio alle paar Stunden neu starten, da es immer mehr Speicherplatz erhält. Alles war sehr langsam und der einfache Cup & Paste-Vorgang funktionierte nicht. Man erhielt den Fehler "unzureichender Speicher". Microsoft hat das Problem gekannt und eine Lösung gefunden, die nicht unter "www.microsoft.com Downloads", sondern nur unter den weniger bekannten connect.microsoft.com/VisualStudio/Downloads enthalten war . Es war meine Antwort.
Oleg
@ Juan Zamudio: Entschuldigung, aber ich habe das Problem nicht weiter verfolgt, da ich in meiner aktuellen Umgebung jetzt kein solches Problem habe. Sie sollten das Problem genauer untersuchen.
Oleg
Entschuldigung, ich habe die Eingabetaste gedrückt, um eine neue Zeile einzufügen, und das Kommentarsystem hat mich nicht bearbeiten lassen, nachdem Sie meine beantwortet haben
Juan Zamudio
@ Juan Zamudio: Alle Korrekturen, die am 17. Oktober 2010 vorgenommen wurden, sind im SP1 enthalten. In der Beschreibung des Fixes, den ich verwendet habe, kann man die Wörter "" unzureichender Speicher "beim Ausschneiden und Einfügen" lesen, die ich in meiner Antwort geschrieben habe. Ich kann Ihnen bei Ihrem Problem wirklich nicht helfen, da das Problem, das ich hatte, in SP1 behoben ist .
Oleg
6

Hier meine eigene Antwort hinzufügen. Ich habe wirklich nicht gedacht, dass ReSharper so viel tut. Nachdem alle Optionen ausprobiert und nur ein Projekt geladen wurden, blieb es auch nach dem einfachen Zusammenfügen von zwei Zeilen (ein paar Rücktaste) immer noch zurück.

Ich habe ReSharper deinstalliert und zusammen mit all den anderen Verbesserungen, die ich vorgenommen habe, ist die Sache unglaublich schnell.

esac
quelle
6

Ein Hinweis zu RAID0- SSDs . Sie sollten sicherstellen, dass Ihr RAID-Controller (und Treiber!) TRIM für RAID-SSDs unterstützt. Die meisten RAID-Controller - insbesondere die Intel-Chipsatz-Controller - tun dies NICHT. Die Folge ist, dass die E / A-Leistung in SSD-basierten RAID-Arrays schnell erheblich abnimmt.

Windows 7 und Windows 2008R2 unterstützen den Befehl TRIM - wenn Ihr Controller und Treiber ihn implementieren.

Auf Websites wie tomshardware.com oder anandtech.com gibt es viel zu diesem Thema. Wenn alles andere fehlschlägt, können Sie entweder SSDs in Nicht-RAID oder SSD für Betriebssysteme und normale, große Festplatten für Datenbanken usw. verwenden. Sie können Ihre spezifischen SSDs auch auf einer der oben genannten Websites nachschlagen. Die Leistung variiert viel stärker als Sie vielleicht denken.

pelazem
quelle
5

Schalten Sie IntelliTrace aus. Ich hatte aufgrund dieser Funktion zahlreiche Probleme im Zusammenhang mit Langsamkeit und Instabilität (es könnte nur ich sein). Die Einstellung befindet sich unter Extras> Optionen> IntelliTrace> IntelliTrace aktivieren.

Jeff
quelle
Während meine VS 2013-Installation danach immer noch E / A-lastig ist, reagiert sie beim Debuggen VIEL schneller. Danke
Adam Hey
4

Natürlich ist RAM für eine große Entwicklungsumgebung wie Visual Studio immer sehr wichtig, insbesondere für die Version 2010, und insbesondere, wenn Sie die Ultimate Edition verwenden, die so speicherintensive Funktionen wie IntelliTrace und die Architektur- und Modellierungsdiagramme enthält .

Allerdings ist eine der wichtigsten Dinge , die oft übersehen wird, kann aber einen großen Unterschied zur Gesamtleistung von Visual Studio machen, ist Festplattengeschwindigkeit .

Scott Guthrie (Microsoft Corporate Vice President der .NET Developer Platform) hat einen sehr interessanten Artikel zu diesem Thema geschrieben.

Es ist ein paar Jahre alt und wurde um die Zeit von Visual Studio 2005 geschrieben. Es ist jedoch auch heute noch sehr relevant, da sich die Art und Weise , wie Visual Studio weiterhin funktioniert (insbesondere die Art und Weise, wie die Compiler arbeiten), in dieser Zeit nicht so sehr geändert hat .

Scott schreibt:

Auf Konferenzen wird ich oft nach Empfehlungen für PC-Hardware gefragt. Insbesondere: "Welchen Maschinentyp empfehlen Sie mir für die Entwicklung mit Visual Studio?" und / oder "Ihr Laptop scheint sehr schnell zu sein, um welchen Typ handelt es sich?"

Einige meiner Empfehlungen zu diesem Thema sind ziemlich normal und offensichtlich: Idealerweise möchten Sie einen Duellkern oder eine bessere CPU erhalten. Ich empfehle auch immer, mindestens 2 GB oder mehr RAM zu haben.

Die Empfehlung, die ich mache und die die Leute oft ein wenig überrascht, ist, sicherzustellen, dass Sie beim Kauf einer neuen Maschine immer die schnellstmögliche Festplatte erhalten - und bei Bedarf den Kauf einer zusätzlichen CPU-Prozessorgeschwindigkeit gegen eine schnellere zu tauschen Festplatte stattdessen.

Ebenfalls:

Warum ist die Festplattengeschwindigkeit wichtig?

Multi-Core-CPUs auf Computern sind in den letzten Jahren so schnell geworden, dass Sie in den meisten gängigen Anwendungsszenarien normalerweise nicht die verfügbare Prozessorkapazität Ihres Computers blockieren.

Was Sie viel häufiger blockieren, ist die Such- und E / A-Geschwindigkeitskapazität, mit der> Ihr Computer auf Ihre Festplatte zugreift. Wenn Sie eine Anwendung verwenden, die viele Dateien lesen / schreiben muss, ist es nicht untypisch, dass die CPU-Prozessorauslastung sehr niedrig ist, da die Anwendung möglicherweise die meiste Zeit nur auf die Festplattenvorgänge wartet fertigstellen.

Wenn Sie mit Visual Studio entwickeln, lesen / schreiben Sie am Ende viele> Dateien und verbringen viel Zeit mit der Ausführung von Festplatten-E / A-Aktivitäten. Große Projekte und> Lösungen können Hunderte (oder Tausende) von Quelldateien enthalten (einschließlich Bilder, CSS,> Seiten, Benutzersteuerelemente usw.). Wenn Sie ein Projekt öffnen, muss Visual Studio alle darin enthaltenen Quelldateien lesen und> analysieren, um Intellisense bereitzustellen. Wenn Sie in> Quellcodeverwaltung eingetragen sind und eine Datei auschecken, aktualisieren Sie Dateien und Zeitstempel auf der Festplatte. Wenn Sie eine Lösung kompilieren, sucht Visual Studio nach aktualisierten Assemblys von mehreren Speicherorten, schreibt nach Abschluss der Kompilierung mehrere neue Assemblys auf die Festplatte und behält die PDF-Debugger-Symboldateien auf der Festplatte bei sie (alle> als separate Dateispeichervorgänge).

Wenn Sie eine langsame Festplatte haben, wird Visual Studio blockiert, während es darauf wartet, dass diese Lese- / Schreibvorgänge abgeschlossen werden. Dies kann Ihre allgemeine Entwicklungserfahrung erheblich verlangsamen.

Den vollständigen Artikel können Sie hier lesen:

Tipp / Trick: Festplattengeschwindigkeit und Visual Studio-Leistung

CraigTP
quelle
15
Jedes Mal, wenn Microsoft wegen der Leistung von VS 2010 verprügelt wird, sind die Antworten fast gleich - "Holen Sie sich mehr Speicher" oder die beliebtesten jetzt "Holen Sie sich eine SSD, weil die Geschwindigkeit der Festplatte wichtig ist". Und es gibt Töne von sehr cleveren Artikeln zu SSDs und E / A-Aktivitäten. Warum waren Entwickler dann (allgemein) mit VS 2007 ohne SSDs zufrieden? Dies ist genau das gleiche wie bei Vista - die ganze Zeit ist alles Hardware, nicht die Schuld der Microsoft-Entwickler. Warum also nicht über WPF oder COMs sprechen, mit denen der VS voll ist, oder über schlechte Architektur / Entwickler? Kommen wir zurück zur Realität.
Denis Vuyka
5
@Denis - Möglicherweise haben Sie einen Punkt, aber das OP hat eine spezielle Frage gestellt, die sich darauf bezieht, dass VS2010 schneller arbeitet. Ich antwortete mit einer meiner Meinung nach verifizierten, genauen Information in dieser Hinsicht. Jetzt können wir darüber diskutieren , ob wir sollten auf „Änderung eine SSD“ / „mehr Speicher hinzufügen“ ist oder nicht, aber das ist hier nicht die Frage, und ist ein völlig separates Argument haben. Tatsache ist, dass VS2010 das ist, was es ist, zum Guten oder Schlechten, und ich habe die Frage entsprechend beantwortet.
CraigTP
2

Haben Sie die Desktop Experience-Komponente in Ihrer Server 2008 R2-Installation aktiviert? Im Gegensatz zu früheren Versionen nutzt Visual Studio 2010 WPF stark und seine Leistung profitiert stark von der Hardwarebeschleunigung. Durch Aktivieren von Desktop Experience wird der Desktop Window Manager aktiviert, wodurch die allgemeine WPF-Leistung verbessert wird.

Aus dem gleichen Grund sollten Sie sicherstellen, dass Sie die neuesten verfügbaren Grafiktreiber verwenden.

Warren Rumak
quelle
Ja, ich will. Ich habe sichergestellt, dass das Kontrollkästchen "Hardwarebeschleunigung verwenden" ebenfalls aktiviert ist. Ich führe Windows Update regelmäßig aus, werde aber sehen, ob es einen neueren Treiber von nVidia gibt.
Esac
Sie sollten wahrscheinlich „Verwendung Hardware - Beschleunigung“ stellen Sie sicher , ist weg auf einem Server - Computer , wenn Sie die Hyper-V - Rolle installiert sein passieren (oder andere Virtualisierungs - Host - Technologie). Auf jeden Fall würde ich versuchen, es auszuschalten, um zu sehen, ob es die Situation verbessert.
Noah Richards
Versuchte beide und keiner hilft. Ich habe jedoch keine Hyper-V-Rolle installiert.
Esac
2

Wenn Sie viele Projekte verwenden, um in Ihrer Lösung zusammen zu erstellen, empfehle ich, in der Konfiguration der Projekteigenschaften den Wert NOT BUILD festzulegen. Dies ist, was ich tue, um meine zu beschleunigen. Es ist offensichtlicher in der Kompilierungszeit ...

rfcordeiro
quelle
2

Mit dieser Art von Hardware sollten Sie meiner Meinung nach fast keine Probleme mit der Leistung haben, egal was Sie tun. ( 2 x SSD in RAID-0? - Du bist ein Verrückter !!)

Es sieht so aus, als hätten Sie dieses Problem bereits gelöst (haben Sie etwas Spezielles getan, das Sie teilen könnten?), Aber Sie müssen auch überprüfen , ob Ihre Grafiktreiber auf dem neuesten Stand sind. Es ist überraschend, aber sie können viele Dinge beeinflussen, die Sie nicht vermuten würden.

Ich nehme an, ein anderer Schuldiger könnte auch ein hyperaktives Antivirenpaket sein ...

Keith Bluestone
quelle
Tatsächlich scheint ReSharper an und für sich ein riesiges Schwein zu sein. Aber ich befolgte diese Tipps dotnettipoftheday.org/tips/speedup_visual_studio.aspx und entlud auch die Projekte, an denen ich gerade nicht arbeitete, schloss die zusätzlichen Fenster (Toolbox, Datenquellen usw.) und es schien alles zu helfen.
Esac
2

Ich mag den Vorschlag von Upgrades, wenn die Maschine deutlich brennt. Mein Vorschlag wäre, wenn möglich, 2008 auszuprobieren und zu sehen, wie es läuft. Ich hatte selbst einige Probleme mit 2010, am allerwenigsten das Leistungsproblem. Aus Gründen der Produktivität bin ich auf 2008 umgestiegen.

Wenn Sie bestätigen können, dass das Problem bei einer älteren Version auftritt oder nicht, können wir uns besser vorstellen, wo das Problem liegt.

Hamid
quelle
2

Die Marke / der Controller Ihrer SSDs ist wichtiger als die Tatsache, dass es sich um SSDs handelt. Kaufen Sie keine billige / preisgünstige SSD - mit einem guten Plattenlaufwerk sind Sie besser dran. Wenn Sie sich für High-End-SSDs entscheiden, werden Sie große Gewinne erzielen.

soslo
quelle
2

Wenn Sie XAML bearbeiten, können Sie anstelle des XAML-Editors einfach den Quellcode-Editor verwenden. Der Leistungsunterschied ist phänomenal:

http://msdn.microsoft.com/en-us/library/bb907321(v=vs.90).aspx

Wenn Sie den xaml-Editor zu einem beliebigen Zeitpunkt öffnen, müssen Sie Visual Studio neu starten, um die normale Leistung wiederherzustellen. Es reicht nicht aus, den xaml-Editor zu schließen.

Geoff
quelle
1

Die einzige Möglichkeit, eine ssd auf raid0 mit Trimmunterstützung zu erhalten, ist mit dem neuen ocz revo 3, 1,5 GB Lesen / 1,25 GB Schreiben. Eine günstigere und stabilere Lösung für das Raiden von ssd ohne Trimmen ist der Kauf einer ssd auf sata 3 (550 MB) / s).

Michel
quelle
0

Wie Matt bereits erwähnt hat, möchten Sie Ihrem Computer möglicherweise mehr RAM hinzufügen. Wenn er jedoch jedes Mal, wenn Sie ihn eine Stunde lang offen lassen, wirklich "ausfällt", möchten Sie möglicherweise Kontakt mit dem VS-Team aufnehmen ( http: // connect. microsoft.com ), reichen Sie einen Fehlerbericht ein und führen Sie die Leistungsdiagnosetools aus, die Sie erhalten.

Diese Jungs haben mir in der Vergangenheit sehr geholfen und ich bin mir sicher, dass sie bereit sind, Ihnen zu helfen, den wahren Grund für die Verlangsamung herauszufinden.

Abgesehen davon kann ich Ihnen sagen, dass meine Hauptentwicklungsmaschine 8 Xeon-Kerne und 12 GB RAM hat. Auf diesem Computer werden große Lösungen in nur wenigen Sekunden kompiliert, während das Kompilieren auf meinem Dual-Core-Macbook bis zu einer Minute dauern kann. Aber seit der RTM-Version habe ich keine Verlangsamungen wie die von Ihnen beschriebenen erlebt.

Ich gehe davon aus, dass Sie hier die RTM-Version verwenden. Können Sie uns die technischen Daten Ihrer Maschine mitteilen? Hardware + Software?

Es ist sehr schwer, Ihnen aufgrund begrenzter Informationen zu helfen.

TimothyP
quelle
Ich habe physische Angaben in Kommentare zu Matts Post eingefügt. Allerdings: Intel Q9550 bei 2,83 GHz, 4 Kerne, 8 GB physischer RAM, 2x 60 GB SSD in RAID0-Kombination für Lösung / Projekt. Software VS2010 RTM Ultimate, Windows Server 2008 x64 R2 (Leistungssatz für Anwendungen).
Esac
1
Bei einer solchen Maschine sollten Sie nach etwas suchen, das dies verursacht, da dies nicht normal ist. Wenden Sie sich am besten an das VS-Team.
TimothyP
0

Ich gehe davon aus, dass Sie C # verwenden, aber wenn Sie C ++ verwenden, könnten Sie vielleicht versuchen, Intellisense auszuschalten? Ich dachte, es sollte 2010 besser werden, aber die vorherigen Versionen haben immer einen Geschwindigkeitsschub bekommen, wenn ich Intellisense gehackt habe.

Wenn es mit 2005 identisch ist, können Sie Intellisense deaktivieren, indem Sie feacp.dll in [vs root dir] \ vc \ vcpackages umbenennen.

Tenpn
quelle
2
Ich benutze C #. Ich bezweifle, dass ich so weit bin, dass ich Intellisense darin ausschalten kann. Es lohnt sich die langsamere Erfahrung für den Produktivitätsgewinn: P
esac