gpt4 book ai didi

ASP.NET 'always compiling'。菜鸟问题

转载 作者:行者123 更新时间:2023-12-01 18:43:03 26 4
gpt4 key购买 nike

我正在和一个人交谈,他说他喜欢他的 ASP 网站,但不喜欢 ASP.NET,因为它“总是编译”。我知道 aspx 是经过编译的,并且与 dll 中的主应用程序是分开的。但他所说的“总是编译”是什么意思?我认为它会在启动时编译一次,并且如果您修改的话,您修改的所有 aspx 文件都会编译一次。

但是无论如何,与 php、python、ruby 和 java 等其他语言相比,服务器端 ASP.NET 的性能如何?

最佳答案

你是对的,当发生以下事件之一后点击页面时,ASP.NET 会动态编译 ASPX 网页并缓存生成的二进制文件:

  • IIS应用程序池已被回收
  • bin 文件夹中进行了更改
  • Web.config 文件中进行了更改

这个动态编译阶段自然会在页面响应能力方面付出代价。然而它仅影响进入特定页面的第一个请求,而它为后续请求提供了巨大的性能优势,因为它们是由缓存提供的页面的编译版本。

通过提前执行 ASP.NET 编译和缓存步骤可以减轻首页请求带来的性能损失。该技术被称为web site precompilation是通过 .NET Framework 中包含的名为 ASP.NET Compilation Tool (Aspnet_compiler.exe) 的命令行工具完成的。 。

相关资源:

关于ASP.NET 'always compiling'。菜鸟问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5178246/

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