每当发生对目录的第一次请求时都会执行批编译。如果目录中的页面没有被分析并编译,此功能会成批分析并编译目录中的所有页面,以便更好地利用磁盘和内存。如果这需要很长时间,则将快速分析并编译单个页面,以便请求能被处理。此功能带给 ASP.NET 性能上的好处,因为它将许多页面编译为单个程序集。从已加载的程序集访问一页比每页加载新的程序集要快。
批编译的缺点在于:如果服务器接收到许多对尚未编译的页面的请求,那么当 Web 服务器分析并编译它们时,性能可能较差。为解决这个问题,可以执行预批编译。为此,只需在应用程序激活之前向它请求一个页面,无论哪页均可。然后,当用户首次访问您的站点时,页面及其程序集将已被编译。

  没有简单的机制可以知道批编译何时发生。需一直等到 CPU 空闲或者没有更多的编译器进程(例如 csc.exe(C# 编译器)或 vbc.exe(Visual Basic 编译器))启动。

  还应尽量避免更改应用程序的 /bin 目录中的程序集。更改页面会导致重新分析和编译该页,而替换 /bin 目录中的程序集则会导致完全重新批编译该目录。

  在包含许多页面的大规模站点上,更好的办法可能是根据计划替换页面或程序集的频繁程度来设计不同的目录结构。不常更改的页面可以存储在同一目录中并在特定的时间进行预批编译。经常更改的页面应在它们自己的目录中(每个目录最多几百页)以便快速编译。

  Web 应用程序可以包含许多子目录。批编译发生在目录级,而不是应用程序级。

如果有大型 Web 应用程序,可考虑执行预批编译相关推荐

  1. python .net web开发对比_Python与C#/.NET——在使用Python开发大型web应用程序时,需要考虑哪些关键区别?...

    ".NET"不是一种语言.也许是Python vs.C#,或者Python/Django vs.C#/ASP.NET(或者选择任何你想要的"网络作品":Pyth ...

  2. 《黑客秘笈——渗透测试实用指南》—第2章2.4节Web应用程序的扫描

    本节书摘来自异步社区<黑客秘笈--渗透测试实用指南>一书中的第2章2.4节Web应用程序的扫描,作者[美]Peter Kim(彼得 基姆),更多章节内容可以访问云栖社区"异步社区 ...

  3. T3 - 构建大型 Web 应用的 JavaScript 框架

    T3 是一个用于构建大型 Web 应用程序的客户端 JavaScript 框架.T3 和大多数的 JavaScript 框架不同.它的意思是一小部分的整体架构,它允许你建立可扩展的客户端代码.T3 应 ...

  4. 开发用台式机还是笔记本_您应该开发台式机还是Web应用程序?

    开发用台式机还是笔记本 They said they'd be dead. 他们说他们会死的. Gone from our docks and into our browsers. 从我们的扩展坞进入 ...

  5. 微软 web框架_Microsoft .NET Web编程:网站与Web应用程序

    微软 web框架 In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web P ...

  6. 使用Spring设计和实现Web应用程序 开发指引(一)

    翻译自 http://spring.io/guides/tutorials/web/. 首发于 http://my.oschina.net/u/179755/blog/232777. 在本教程中,您将 ...

  7. Web网站和Web应用程序的区别

    Web网站 Web应用程序 新建后 具体区别 1.添加"一般处理程序" Web网站建立的一般处理程序没有"命名空间" Web应用程序建立的一般处理程序有&quo ...

  8. 大型Web前端架构设计:面向抽象编程入门

    面向抽象编程,是构建一个大型系统非常重要的参考原则. 但对于许多前端同学来说,对面向抽象编程的理解说不上很深刻.大部分同学的习惯是 拿到需求单和设计稿之后就开始编写UI界面,UI里哪个按钮需要调哪些方 ...

  9. 大型web系统数据缓存设计-l转载

    原文地址:http://www.wmyouxi.com/a/60368.html#ixzz3tGYG9JwC 1. 前言 在高访问量的web系统中,缓存几乎是离不开的:但是一个适当.高效的缓存方案设计 ...

最新文章

  1. Vware Workstation pro 12|虚拟机
  2. 阿里云OSS存储开发
  3. [YTU]_1998( C语言实验——删除指定字符)
  4. 值得研究的 开源数据库
  5. webpack入门(四)——webpack loader 和plugin
  6. javascript 正则表达式-零宽断言
  7. html中日期格式化函数,JavaScript日期时间格式化函数分享
  8. 采用rsync实现两台solaris服务之间的文件同步
  9. js 将video的第一帧 转为图片
  10. 关于字符串和字节编码的问题(转)
  11. ARM处理器与架构对应关系
  12. 使用queryperf对DNS服务器作压力测试
  13. 【Matlab学习笔记】保存图片(待续)
  14. matlab课后习题,Matlab 课后习题集
  15. 实现工地实名制门禁管理的人脸识别系统
  16. ctf————逆向新手题8(logmein)WP
  17. Stellarium:诱人的星相不雅察软件
  18. 【Autoware】之ndt_mapping理论公式及代码对比
  19. icon图标制作网站推荐
  20. jmeter优化记录文档

热门文章

  1. 4蓝图遍历actor_【虚幻4笔记15】浮动平台
  2. string 基本用法
  3. OpenCV——图像的平移旋转
  4. DSP-SLAM:具有深度形状先验的面向对象SLAM
  5. 开源点云实时压缩方案测试
  6. 几何空间中坐标系转换
  7. Qt创建多线程的步骤
  8. TypeScript 的 ?: 、两个问号、?. 分别是什么意思?
  9. L1-056 猜数字 (结构体解决)
  10. java中xxe漏洞修复方法