Pendant notre processus de construction, nous exécutons aspnet_compiler.exe
par rapport à nos sites Web pour nous assurer que tout ce qui est lié à ASP.NET/MVC se construit réellement (je ne connais rien à ASP.NET mais je suis assuré que cela est nécessaire pour éviter les échecs runtime).Pourquoi aspnet_compiler.exe est-il si lent (et peut-il être rendu plus rapide)?
Nos sites sont assez grands, avec quelques centaines de pages/vues/contrôles/etc. cependant, le temps pris semble excessif dans la plage de 10 à 15 minutes (pour référence, cela prend plus de temps que la totalité de la solution avec environ 40 projets à compiler, et nous ne faisons que pré-compiler deux projets de site Web). Je doute que le matériel est le problème que je cours sur la dernière puce Intel de noyau de quadruple, avec 4GB RAM et un disque dur de WD Velociraptor 10,000rpm. Et une partie de ce qui est étrange, c'est que le EXE ne semble pas utiliser beaucoup de CPU (1-5%) et ne semble pas faire énormément d'E/S non plus.
Alors ... est-ce un problème connu? Pourquoi est-ce si lent? Et y a-t-il un moyen de l'accélérer?
Remarque: Pour clarifier un certain nombre de choses auxquelles les gens ont répondu, je ne parle pas de la compilation de code dans Visual Studio. Nous utilisons déjà des projets d'application Web, et la vitesse de compilation de ceux-ci n'est pas le problème. Le problème est la pré-compilation du site après ces projets ont déjà été compilés (see this MSDN page for more details) dans le cadre du script de développement dev. Nous effectuons une pré-compilation sur place, sans copier les fichiers dans un répertoire cible.
Avez-vous pu obtenir le compilateur aspnet pour compiler un site plus rapidement? La réponse que vous avez acceptée n'a pas été très utile car elle disait d'utiliser un projet d'application web, ce que vous faisiez déjà – JeremyWeir