ASP.NET 网站与 ASP.NET WebApp : What's the performance difference?

标签 asp.net performance

Difference between an ASP.NET Website and ASP.NET Web Application被问过很多次了。但是,我无法找到有关使用一种与另一种之间是否存在真正性能差异的问题的答案。此外,据我了解,网站项目是动态编译的;这是否意味着每次请求编译请求的页面?

最佳答案

让我们在这里做一些假设,任何进行实际测试的人都可以加上他们的两分钱。

应用启动速度差

网站开始:

  • 网站需要编译的代码更少 => 更快
  • 网站必须编译 + JIT 编译 => 双重工作

  • Web 应用程序启动:
  • 只需 JIT 编译 => 单个工作
  • 必须编译整个程序集(或其中几个)=> 更慢,因为要编译的代码更多

  • 运行应用速度差异

    当一个网站的所有页面都被访问后,就不应该再有任何速度差异了。没有编译发生,代码只是运行。在这方面,两种类型的 Asp.net 应用程序是相同的。

    代码变化差异化

    网站:
  • 更改特定文件会减慢该特定文件的速度,因为它必须再次编译 + JIT 编译

  • Web应用程序:
  • 任何更改都意味着重新编译整个程序集,这意味着在服务器上进行更多的 JIT 编译。
  • 关于ASP.NET 网站与 ASP.NET WebApp : What's the performance difference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3743057/

    相关文章:

    javascript - 将表单提交到两个不同的 URL 之一

    java - Android - 防止启动时出现白屏

    c# - 开发基于 Web 的应用程序进行销售时需要考虑哪些常见问题

    javascript - asp.net 如何在点击文本框时显示一个div。使用 jquery

    c# - 将 Mysql 数据源与 asp.net 中的数据 GridView 列绑定(bind)

    c# - 在 Quartz.NET 中修改 JobDataMap

    performance - Delphi:在表单中隐藏/显示 TWinControl 对象非常慢。怎样才能更快得到呢?

    java - 仅记录某些方法内sql语句的执行时间

    php - Laravel 数据库优化

    arrays - 循环范围与循环数组之间的性能差异