Je viens de me demander à mon dirigeant pourquoi notre entreprise n'utilise pas Restomer, et il m'a dit que nos projets sont si énormes d'utiliser Resharper, car il ralentira nos ordinateurs à genoux. P>
Je reçois toujours le code source de TFS, il semble prendre 2 heures de plus (AHHH), chaque solution doit contenir environ 30 projets, chaque projet contient 50-100 fichiers .CS. Nos machines fonctionnent sur la RAM Q6700 / 4GB et Windows 7 x64 Enterprise, VS / TFS 2010. P>
Je vais essayer moi-même, mais je veux demander si Resharper (la dernière version) convient à un projet énorme. Y a-t-il un changement pour moi pour configurer / tweak VS / Resharper pour obtenir des performances acceptables dans ma situation? Avez-vous fait face à la même chose? P>
Merci beaucoup p>
6 Réponses :
Il est difficile de vous donner une réponse exacte à cela. Je rencontre des problèmes de performance (mémoire) avec Resharper dans le passé après quelques séances de codage longues. Le redémarrage du studio visuel corrige souvent cela. Mes projets ne sont peut-être pas énormes, alors vous rencontrez probablement ce problème plus rapidement que moi. P>
Cependant, je pense que le bénéfice que je reçois dans la productivité en utilisant Resharper gagne considérablement la perte de performance. P>
Si j'étais votre responsable, je préfère dépenser un peu plus d'argent sur du matériel et de la mémoire supplémentaires, que de dépenser de l'argent sur des programmeurs inefficaces. P>
Dans mon expérience, les programmeurs sont plus efficaces sans Restomer. Pour une fois, ils peuvent être mobiles et utiliser des ordinateurs portables pour le développement. RESHARPER a besoin d'un bureau solide avec le dernier noyau de quad double I7 6ème génération, au moins 32 Go de RAM et un lecteur SSD très rapide. Il n'y a pas d'ordinateurs portables comme ceux-ci existent sur le marché.
Les dernières versions ont été consacrées à la pièce à accélérer les performances, réduisant ainsi l'empreinte mémoire et optimisation des solutions plus importantes. Bien que votre cas soit plutôt extrême, à mon avis, vous pouvez toujours bénéficier des améliorations de la productivité. Il suffit d'ouvrir énormément d'énormes fichiers de code - et désactivez la "analyse de la solution". =) p>
Utilisez Resharper, peu importe quoi. Votre productivité est tellement améliorée par celle-ci, que vous pouvez vous permettre une diminution de performances insignifiantes. Il devient un peu lentement avec de très grandes classes (500 lignes +), mais qui dans leur esprit créent ces types de cours de monstres ces jours-ci? :-) p>
Premièrement, je suis un partisan passionné de R #. Cela dit, provoquant que votre système se déplace vers le pageFile au lieu de la mémoire ne peut être classé comme insignifiant. Gardant à l'esprit que d'autres logiciels doivent également être exécutés sur un système et qu'il est possible que le développeur fonctionne sur plusieurs solutions (dans plusieurs fenêtres vs,) c'est un problème réel.
quiconque dans une entreprise d'entreprise, jamais
Je ne sais pas pourquoi, mais j'ai toujours eu des problèmes avec Resharper étant un CPU HOG et de la mémoire intensive (et que je dispose d'Intel Core 2 Duo P9700 et 4GB RAM et SSD Drive). J'ai même essayé le plus récent EAP 6.0 et sur le fichier de lignes de 2000 (comme étant le seul ouvert), il prenait 97% de processeur (puits vs était mais sans cela, il n'y a pas de problème). Solution Une vérification large est désactivée. Cela meurait de la productivité pour moi car je ne pouvais pas taper assez vite et cela me faisait se concentrer davantage sur le Restomer, puis le codage réel. L'ensemble du projet contient 120-160k lignes, donc peut-être que c'est le problème car sur des projets plus petits que Resharper travaillait comme un charme. p>
Même problème ici, j'ai trouvé Resharper un tueur de productivité. La plupart du temps, je devais attendre 2-5 secondes pour que VS revienne en tapant une clé en code. Sur le codeBase moins que 1k aime le code. Ceci est sur Quad Core I7 / 8GB RAM. Les exigences matérielles ne me permettent pas de travailler sur le VOI, même sur les configurations des ordinateurs portables les plus chères. Le support JetBrains est des ordures.
J'aurais une fois pour travailler sur un projet avec 180 projets dans la solution, avec VS 2008, R # 4 et seulement 2 Go de RAM. L'astuce consistait à décharger les projets de la mémoire (directement sur le projet dans Solution-Explorer, puis déchargez). J'ai travaillé principalement avec 5 projets et seulement ils ont été traités par R #. Si je devais obtenir une version plus récente d'un projet non chargé, j'ai utilisé le client de contrôle source (Source Safe Par exemple), puis j'ai ran msbuild.exe mysolution.sln dans une console de ligne de commande. Cela recompilez toute la solution, dans un processus d'arrière-plan sans l'environnement de développement complet. P>
Wow +10 si je pouvais. Décharger simplement certains de mes projets libérés de dizaines de MB de la mémoire. Tout le reste est toujours bien, en particulier mes tests d'unité fonctionnent toujours bien. J'ai r # v7.1 à dire.
Ceci est pratiquement impossible à faire de manière fiable. Si vous faites un débogage sérieux, vous devez tout déplacer. De plus, les types de projets non chargés provoquent une analyse statique de RestHarper (ou VS2012?) Pour penser qu'ils n'existent pas. Semblait prometteur, au début.
Cela nécessite une bonne compréhension de toute la solution. Si vous organisez bien votre solution, vous saurez assez bien que les projets sont liés à celui que vous travaillez. Pour E.G.: Lorsque vous modifiez les fichiers JavaScript, vous savez certainement que vous n'avez pas à vous soucier du projet de back-end et de base de données. Donc, vous pouvez les décharger.
@Diophung, tu as raison. Dans mon cas, la plupart des zones d'application ont été divisées en 2 ou 3 projets. J'ai donc essentiellement déchargé des projets liés à une autre partie de la demande que je ne me concentrais pas. Cependant, l'architecte des applications était têtu et n'a pas admis qu'une meilleure architecture aurait été profitée.
Un couple de conseils de performance R #: p>
Désactiver Solution Échec de la solution forte> et exécutez-le uniquement lorsque vous avez besoin: in vs, déchargez des projets que vous connaissez, sans certes, vous ne toucherez pas, voire mieux, avoir plusieurs solutions qui ne chargent que le projet dont vous avez besoin. Par E.g: All.SLN STRAND>, Note 1: Depuis que vous avez posé cette question, l'industrie matérielle a de l'avancement de manière significative. J'ouvre une solution avec 72 projets, plus de 51 000 fichiers sur un MacBook Pro avec SSD PCI-E et il ne prend que 10-15 secondes. L'heure de compilation est d'environ 20-30 secondes, donc je suppose qu'aucun problème jusqu'à présent. P>
Note 2: En 2015, GIT >>> TFS. P> resharper code> ->
Options code> -> Un tableau
Analyser les erreurs de la solution entière Code> et beaucoup d'autres ici https: // confluence. jetbrains.com/pages/viewpage.action?pageID=37228482 p> li>
F *** CK QUI)) Achetez Restomper et désactivez-la sur certains projets ou désactivez des fonctionnalités de Resharber, où est un bon sens en ce sens?
Vous ne faites que cela si votre solution est très grande. Il y a toujours des mises en garde à travailler avec une grande solution. C'est à vous de ne pas utiliser Resharper, mais je pense que la productivité acquise en utilisant des inconvénients de l'extérieur du RestoRper.
Un peu hors sujet, mais est-ce une option de réorganiser le code dans des solutions plus petites?
Cette chose est hors de mon privilège, plus de plus, refactorise une énorme solution à des solutions plus petites prendra beaucoup de jours d'homme, que mon patron n'aime certainement pas!
@Your_Boss Il devrait aimer cela parce que cela rendra votre logiciel plus précieux.