2010-10-11 9 views
4

J'ai un projet de site Web Asp.Net qui provoque des problèmes de mémoire de plus en plus frustrants lors de la publication. Visual Studio fonctionne raisonnablement bien pendant le travail normal, et même la phase de construction est assez rapide (surtout après avoir suivi certaines des recommandations dans les messages énumérés ci-dessous). Cependant, l'étape de publication est lente, et plus précisément, Visual Studio consomme entre 400% et 500% de la mémoire qu'il consomme régulièrement (d'environ 500 Mo à environ 2,25 Go dans le Gestionnaire des tâches). En outre, la consommation de mémoire accrue continue pendant plusieurs minutes (5 ou 10, dans certains cas) après le message Publier Succeeded s'affiche dans Visual Studio. En fait, c'est vraiment le problème - cela ne me dérange pas de faire beaucoup pendant une activité de publication, mais une fois cela fait, je veux retourner au travail, mais la surcharge de mémoire signifie que tout mon système ne réagit pas. temps après VS semble être fait son travail.Utilisation de la mémoire Visual Studio 2010 lors de la publication d'un projet de site Web

La structure de la solution est la suivante:

Solution 
    | 
    -Web Site Project 
    | 
    - Data Access Layer Project 
    | 
    - Data Access Layer Tests 

Tant le DAL et une partie du code reposent derrière sur une bibliothèque externe pour l'accès au système ERP, mais je suis assez prudent de les garder à la fois sur la même version (en fait, je dois être - quelques pages sur le site break si les versions ne sont pas les mêmes). J'ai quelques autres petites bibliothèques d'aide que je suis également très prudent - dans les deux projets, ils sont tous référencés à partir d'un dossier partagé. Je ne pense pas que je souffre de "Dueling Assembly References"

Le site Web est configuré avec le drapeau "Permettre la mise à jour de ce site précompilé" et le drapeau "Utiliser un nom fixe et des assemblages de pages uniques" sur.

La solution globale a commencé dans son mode de réalisation actuel en tant que site VS 2005/Asp .Net 2.0. Nous avons sauté 2008 et nous l'utilisons maintenant sous VS 2010/Asp .Net 3.5. Les problèmes que je vois sont survenus plus ou moins sous VS2005, et m'ont certainement suivi de mon ancienne machine (qui était quelque peu sous-équipée) à celle, apparemment assez à jour.

La machine à partir de laquelle je construis est une machine Win7 64 bits avec 8 Go de mémoire. Je cours quelques AddIns/Extensions dans VS (notamment JustMock de Telerik et CodeRush/RefactorPro de DevExpress). J'ai parcouru plusieurs autres threads liés à la mémoire/performance générale sur SO (y compris this one et this one) et j'ai suivi les recommandations que je pensais être pertinentes.

Quelqu'un d'autre a-t-il jamais vu cela ou a-t-il des indications sur ce que je pourrais faire pour l'atténuer?

EDIT

FWIW, je publie à un dossier sur ma machine locale, donc je ne pense pas que la question n'a rien à voir avec la latence du réseau ...

Répondre

1

Encercler Retour à cela maintenant. Je suis passé de cette position et ne pas avoir le même problème dans mon nouveau poste, mais travailler sur un problème de «construction solution takes for EVAR» dans mon nouveau poste m'a permis de m'assurer que mes points de rupture sont maintenus à un niveau raisonnable - J'ai connu des temps de construction très longs, mais après avoir supprimé tous les points d'arrêt (dont la plupart n'étaient pas utilisés), les temps de construction se sont améliorés d'un facteur dix.

Il est très possible que je souffrais du même problème sur le projet mentionné dans cette question, alors peut-être que cela aidera quelqu'un qui a ce problème.

Questions connexes