`

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

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

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

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

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

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

分享到:
评论

相关推荐

    基于weblogic的jsp预编译代码示例

    本示例主要关注如何在WebLogic环境中进行JSP的预编译,这有助于提升应用程序的启动速度和性能。预编译过程将JSP文件转换为Servlet源码,然后编译成.class文件,减少了运行时的解析和编译时间。 一、JSP预编译的重要...

    IIS网站预编译工具(源码)

    总的来说,IIS网站预编译工具是提高ASP.NET网站性能的关键工具,结合C#的编程能力,可以有效地管理和优化服务器上的web应用程序。通过源码学习,开发者不仅可以自定义工具以满足特定需求,还能加深对ASP.NET和IIS...

    jdbc构建基于web的应用程序

    在Web应用程序中,JDBC常用于实现用户登录验证、数据存储和检索等功能,极大地提升了开发效率和代码的可移植性。 1. **JDBC基础知识** - **JDBC驱动**:JDBC驱动是Java程序与数据库之间的桥梁,主要有四种类型的...

    IIS7.5 开启预编译工具

    3. **配置web.config**:在网站根目录下的web.config文件中,添加`<applicationInitialization>`元素,指定要预加载的URL和是否在主应用程序进程中执行初始化。例如: ```xml <system.webServer> ~/default.aspx...

    大中型企业Web应用程序中SQL注入的检测与防御.pdf

    在大型和中型企业中,Web应用程序是企业运营不可或缺的一部分,它们用于处理数据、提供用户界面以及进行复杂的业务逻辑运算。然而,Web应用程序也经常成为黑客攻击的目标,尤其是SQL注入攻击,它是一种针对数据驱动...

    关于Java Web应用程序安全技术研究.zip

    Java Web应用程序安全技术是开发高质量Web应用不可或缺的一部分。在当今数字化时代,网络安全至关重要,而Java Web应用作为企业级服务的主流平台,其安全性直接影响到业务的稳定性和用户数据的隐私。本研究主要探讨...

    JSP预编译和打包成jar

    **JSP预编译与打包成JAR**是Web应用开发中的一个重要环节,尤其是在大型项目中,为了提高应用性能和管理便捷性,开发者通常会采用这样的步骤。JSP(JavaServer Pages)是一种动态网页技术,它允许在服务器端生成HTML...

    在PB下用WEB_PB开发B_S模式应用程序

    ### 在PB下用WEB_PB开发B/S模式应用程序 #### PB中的WEB应用模块 随着互联网技术的飞速发展,特别是万维网(World Wide Web, WWW)的广泛应用,传统的客户机/服务器模式(C/S)逐渐演变为浏览器/Web服务器/数据库...

    JSP Web应用教程

    JSP(Java Server Pages)是Java平台上的一个服务器端脚本语言,用于创建动态、交互式的Web应用程序。它将HTML代码与Java代码相结合,允许开发者在网页中嵌入Java代码,从而实现数据的处理和业务逻辑的执行。JSP技术...

    手工编译jsp

    但是,手工编译JSP可以提前完成这个步骤,提高应用程序的启动速度和运行效率。 1. **JSP预编译原理** - JSP预编译过程实际上是将JSP转换为对应的Servlet源代码,然后编译成字节码。这使得应用在首次请求时无需等待...

    java web程序开发

    WebLogic是Oracle公司提供的一个企业级应用服务器,支持Java EE标准,常用于部署大型、复杂的Java Web应用程序。JBuilder则是一个早期的Java开发工具,支持项目管理和代码编写,虽然现在已被其他现代IDE所取代,但对...

    ASP网络应用程序设计教程答案

    【ASP网络应用程序设计教程答案】 ASP(Active Server Pages)是一...通过这些知识点,我们可以更好地理解和应用ASP技术来构建动态Web应用程序,同时掌握IIS服务器的管理和虚拟目录的配置,从而优化网站的结构和功能。

    让webshere(was)发布程序编译jsp为java文件,java文件位置

    在Web应用程序的开发和调试过程中,了解这些设置对于优化性能和解决问题至关重要。 WebSphere Application Server是IBM提供的一款强大的企业级Java应用服务器,它支持Java Servlets、JSP(JavaServer Pages)等技术...

    Node.js-Brunch-前端web应用程序构建工具

    而Brunch则是建立在Node.js之上的一个前端Web应用程序构建工具,它简化了前端开发流程,特别是对于大型项目来说,Brunch提供了高效、简洁的解决方案。 ### Brunch概述 Brunch的核心特性在于其声明式配置,这使得...

    Java开发Web应用

    通过了解这些基本概念和技术,自学编程者可以深入理解Java开发Web应用的过程,为构建动态、交互性强的Web应用程序打下坚实基础。后续章节通常会涵盖更高级的主题,如Struts 2的过滤器、监听器、自定义标签和更复杂的...

    Maven实践-使用Maven开发Web应用

    在Java世界中,Maven是一个不可或缺的工具,尤其在开发J2EE和Web应用程序时。Maven通过自动化构建过程,管理依赖关系,并提供一套标准化的项目结构,极大地简化了开发流程。本文将深入探讨如何利用Maven进行Web应用...

    Web如何制作安装包.doc

    对于大型或复杂的Web应用程序,为了简化安装过程,制作安装包是一个理想的选择。Visual Studio 2005自带的安装部署工具可以帮助开发者创建一个exe安装文件,将Web应用打包成易于分发的形式。以下是一个使用VS2005...

    JSP技术在Web数据库中的应用研究

    ### JSP技术在Web数据库中的应用研究 #### 一、引言 随着互联网技术的不断发展,Web...此外,JDBC作为一种标准化的接口,极大地简化了Java应用程序与多种数据库的交互过程,是实现Web数据库应用不可或缺的一部分。

Global site tag (gtag.js) - Google Analytics