缩短预编译大型ASP.NET WebForms应用程序所需的时间

缩短预编译大型ASP.NET WebForms应用程序所需的时间,asp.net,aspnet-compiler,Asp.net,Aspnet Compiler,考虑让大型ASP.NET web表单应用程序具有每秒数千页的页面和数千页视图的控件。该应用程序最初是用ASP.NET 1.0编写的,并从那时起一直进行维护。现在它使用ASP.NET v4.5运行 在24核32 GB工作站上,使用以下命令行预编译网站需要4到6个小时 aspnet_compiler -f /v / -p .\MyApp -d .\Precompiled -fixednames CPU使用率限制在2%到5%,内存使用率保持不变。本质上,该实用程序并没有利用硬件 在没有-fixedn

考虑让大型ASP.NET web表单应用程序具有每秒数千页的页面和数千页视图的控件。该应用程序最初是用ASP.NET 1.0编写的,并从那时起一直进行维护。现在它使用ASP.NET v4.5运行

在24核32 GB工作站上,使用以下命令行预编译网站需要4到6个小时

aspnet_compiler -f /v / -p .\MyApp -d .\Precompiled -fixednames
CPU使用率限制在2%到5%,内存使用率保持不变。本质上,该实用程序并没有利用硬件

在没有
-fixednames
的情况下构建时,大约需要30分钟,但会因错误而间歇性失败

Circular file references are not allowed
由于应用程序的复杂性,重构应用程序被认为风险太大

有很多关于aspnet_编译器的参考资料,但我找不到任何关于非常大的web应用程序的参考资料


您有什么特别的方法来提高aspnet\U编译器的性能吗?

您使用的是SSD还是HDD?这可以大大提高速度,尤其是当你的项目有很多文件时。我有一个SSD作为我的主硬盘,一个普通的HDD作为辅助硬盘。源位于主服务器上。