Resharper für große Projekte, verwenden oder nicht verwenden?

8

Ich habe meinen Manager gefragt, warum unsere Firma Resharper nicht benutzt, und er hat mir freundlicherweise gesagt, dass unsere Projekte so riesig sind, dass wir Resharper verwenden, weil es unsere Computer in die Knie zwingen wird.

Ich bekomme immer noch den Quellcode von TFS, es scheint 2 Stunden mehr zu dauern (ahhh), jede Lösung sollte ungefähr 30 Projekte enthalten, jedes Projekt enthält 50-100 .cs Dateien. Unsere Maschinen laufen auf Q6700 / 4GB RAM und Windows 7 x64 Enterprise, VS / TFS 2010.

Ich werde es selbst versuchen, aber ich möchte fragen, ob Resharper (neueste Version) für ein riesiges Projekt geeignet ist. Gibt es eine Änderung für mich, VS / Resharper zu konfigurieren / zu optimieren, um eine akzeptable Leistung in meiner Situation zu erhalten? Hast du dasselbe erlebt?

Vielen Dank

    
Vimvq1987 10.05.2011, 06:35
quelle

6 Antworten

11

Ich würde einmal an einem Projekt mit 180 Projekten in der Lösung arbeiten, mit VS 2008, R # 4 und nur 2 GB RAM. Der Trick bestand darin, die Projekte aus dem Speicher zu entladen (direkt im Projekt im Solution-Explorer, dann entladen). Ich arbeitete hauptsächlich mit 5 Projekten und nur sie wurden von R # verarbeitet. Wenn ich eine neuere Version eines nicht geladenen Projekts abrufen musste, habe ich den Quellcodeverwaltungsclient (Quellsicherheit für die Instanz) verwendet, und dann habe ich in einer Befehlszeilenkonsole msbuild.exe mysolution.sln ausgeführt. Dies kompiliert die gesamte Lösung in einem Hintergrundprozess ohne die vollständige Entwicklungsumgebung.

    
Steve B 10.05.2011 07:38
quelle
5

Verwenden Sie Resharper, egal was. Ihre Produktivität ist dadurch so stark verbessert, dass Sie sich eine unbedeutende Leistungsminderung leisten können. Es wird ein bisschen schleppend mit sehr großen Klassen (500 Zeilen +), aber wer hat diese Art von Monsterklassen in diesen Tagen erschaffen? :-)

    
Morten 10.05.2011 07:23
quelle
3

Die neuesten Versionen konzentrieren sich teilweise auf die Beschleunigung der Leistung, die Reduzierung des Speicherbedarfs und die Optimierung für größere Lösungen. Obwohl Ihr Fall eher extrem ist, können Sie meiner Meinung nach trotzdem von den Produktivitätsverbesserungen profitieren. Seien Sie vorsichtig beim Öffnen großer Code-Dateien - und schalten Sie "Solution Wide Analysis" aus. =)

    
J. Steen 10.05.2011 07:14
quelle
2

Es ist schwierig, Ihnen eine genaue Antwort darauf zu geben. Ich habe in der Vergangenheit nach einigen langen Programmiersitzungen Probleme mit der Leistung (Speicher) bei Resharper gehabt. Durch den Neustart von Visual Studio wird dies oft behoben. Meine Projekte sind vielleicht nicht riesig, also kommst du wahrscheinlich schneller auf dieses Problem als ich.

Ich denke jedoch, dass der Nutzen, den ich mit ReSharper in der Produktivität erziele, den Leistungsverlust erheblich kompensiert.

Wenn ich Ihr Manager wäre, würde ich lieber etwas mehr Geld für zusätzliche Hardware und Speicher ausgeben, als Geld für ineffektive Programmierer auszugeben.

    
Kristoffer Lindvall 10.05.2011 07:09
quelle
1

Ich weiß nicht warum, aber ich hatte immer Probleme damit, dass Resharper CPU-Hog und Speicherintensiv ist (und ich habe Intel Core 2 Duo P9700 und 4GB RAM und SSD-Laufwerk). Ich probierte sogar die neuste EAP 6.0 und 2000 Zeilen Datei (da die einzige Datei geöffnet war), die 97% CPU benötigte (gut VS war aber ohne es gibt es kein Problem). Die lösungsweite Überprüfung ist deaktiviert. Es brachte mir die Produktivität ab, weil ich nicht schnell genug tippen konnte, und ich musste mich mehr auf den Resharper als auf die eigentliche Programmierung konzentrieren. Das ganze Projekt hat 120-160k Zeilen, vielleicht ist das das Problem, da Resharper bei kleineren Projekten wie ein Zauber wirkte.

    
MadBoy 10.05.2011 07:29
quelle
0

Ein paar R # Leistungstipps:

  • Schalten Sie die Lösungsweite Analyse aus und führen Sie sie nur aus, wenn Sie Folgendes benötigen: Resharper - & gt; Options - & gt; untick Analyze errors in whole solution und viele weitere hier Ссылка

  • Entladen Sie in VS Projekte, von denen Sie sicher wissen, dass Sie nicht mehrere Lösungen verwenden, die nur das von Ihnen benötigte Projekt laden. Zum Beispiel: All.sln , WebOnly.sln , ApiOnly.sln (kreativ sein).

Hinweis 1: Seit Sie diese Frage gestellt haben, ist die Hardware-Industrie erheblich vorangekommen. Ich öffne eine Lösung mit 72 Projekten, 51.000 Dateien auf einem Macbook Pro mit PCI-e SSD und es dauert nur 10-15 Sekunden. Die Kompilierzeit beträgt ungefähr 20-30 Sekunden, also denke ich, kein Problem bis jetzt.

Hinweis 2: In 2015, Git & gt; & gt; & gt; TFS.

    
Dio Phung 13.11.2015 23:22
quelle

Tags und Links