gpt4 book ai didi

asp.net - 为什么 aspnet_compiler.exe 这么慢(并且可以做得更快)?

转载 作者:行者123 更新时间:2023-12-03 10:05:02 25 4
gpt4 key购买 nike

在我们的构建过程中,我们运行 aspnet_compiler.exe针对我们的网站,以确保 ASP.NET/MVC 中的所有后期绑定(bind)的东西都实际构建(我对 ASP.NET 一无所知,但我确信这是防止在运行时发现故障所必需的)。

我们的网站规模相当大,有几百个页面/ View /控件/等。然而,在 10-15 分钟范围内所花费的时间似乎过多(作为引用,这比编译大约 40 个项目的整个解决方案所需的时间要长,而且我们只预编译了两个网站项目)。

我怀疑硬件是问题,因为我在最新的四核 Intel 芯片上运行,配备 4GB RAM 和 WD Velociraptor 10,000rpm 硬盘。奇怪的是,EXE 似乎并没有使用太多的 CPU (1-5%),而且似乎也没有做太多的 I/O。

那么......这是一个已知问题吗?为什么这么慢?有什么办法可以加快速度吗?

注:为了澄清人们已经回答的几件事,我不是在谈论 Visual Studio 中的代码编译。我们已经在使用 Web 应用程序项目,编译速度不是问题。问题是在这些项目已经被编译(see this MSDN page for more details)作为开发构建脚本的一部分之后的站点的预编译。我们正在执行就地预编译,而不是将文件复制到目标目录。

最佳答案

切换到 Roslyn 编译器很可能会显着缩短预编译时间。这是一篇关于它的好文章:https://devblogs.microsoft.com/aspnet/enabling-the-net-compiler-platform-roslyn-in-asp-net-applications/ .
除此之外,确保通过在编译元素上将批处理属性设置为 true 来启用批处理编译。

关于asp.net - 为什么 aspnet_compiler.exe 这么慢(并且可以做得更快)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com