ASP.NET-Web项目运行缓慢-AjaxMin在搞鬼
2014-05-09 12:57
375 查看
AjaxMin 4.8版本是没问题,出现问题的时候是AjaxMin 5.3.xxxxx版本,起初我也不知道是AjaxMin出现问题一直以为是因为我大幅度修改Web项目架构,以及采用大量反射后所带来的后遗症。
记得当时是这样的,我不满足现有Web项目的运行速度,想要让它更快一些,而且现有的Web项目架构一团糟,不便于日后的扩展和维护,于是乎,我向领导申请一定的时间用于Web项目架构的修改。
批下来之后,我开始动手修改Web项目架构,从DbHelper动手,按照兼容的原则,添加了大量的反射方法,用于封装实体类,以及填充泛型集合IList,这是Persistence持久层优化部分。
至于Web表现层,采用了Combres+dotless+YUICompressor.NET+AjaxMin,用于css代码合并压缩+js代码合并压缩,减少css文件大小和js文件大小,以及减少http的多次请求。
整个Web项目处理完后,运行起来发现,访问速度龟慢...一直以为是我自己写的代码有问题,百般调试无果。
打开Visual Studio分析—性能和诊断界面,对Web项目进行分析,运行分析后,发现一个叫Microsoft.Ajax.Utilities的命名空间内的某类,运行速度最慢,而Microsoft.Ajax.Utilities是AjaxMin.dll内的。
我当时没想过升级AjaxMin版本,一直很纠结,直到某次用Nuget升级其它dll文件,顺带升级AjaxMin至5.9版本,突然发现,速度快了好多,太棒了。
至此,这个文章就写到这里,作个案例,提供给使用AjaxMin的伙伴们做个参考吧。
记得当时是这样的,我不满足现有Web项目的运行速度,想要让它更快一些,而且现有的Web项目架构一团糟,不便于日后的扩展和维护,于是乎,我向领导申请一定的时间用于Web项目架构的修改。
批下来之后,我开始动手修改Web项目架构,从DbHelper动手,按照兼容的原则,添加了大量的反射方法,用于封装实体类,以及填充泛型集合IList,这是Persistence持久层优化部分。
至于Web表现层,采用了Combres+dotless+YUICompressor.NET+AjaxMin,用于css代码合并压缩+js代码合并压缩,减少css文件大小和js文件大小,以及减少http的多次请求。
整个Web项目处理完后,运行起来发现,访问速度龟慢...一直以为是我自己写的代码有问题,百般调试无果。
打开Visual Studio分析—性能和诊断界面,对Web项目进行分析,运行分析后,发现一个叫Microsoft.Ajax.Utilities的命名空间内的某类,运行速度最慢,而Microsoft.Ajax.Utilities是AjaxMin.dll内的。
我当时没想过升级AjaxMin版本,一直很纠结,直到某次用Nuget升级其它dll文件,顺带升级AjaxMin至5.9版本,突然发现,速度快了好多,太棒了。
至此,这个文章就写到这里,作个案例,提供给使用AjaxMin的伙伴们做个参考吧。
相关文章推荐
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试. 验证服务器上是否正确安装了ASP.NET或ATL SERVER的解决方案
- 解决vs2003下无法调试运行asp.net web项目问题。
- 试图运行项目时出错:无法在 Web 服务器上启动调试。未能启动 ASP.NET 或 ATL Server 调试。
- web项目缺少web组件才能与vs一起运行,带razor语法的 asp.net web pages 2.0.0.1
- 求助 .net 2.0 asp.net 升级 asp net 4.0 升级到 项目运行十分缓慢
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试
- 在ASP.NET项目中的web.config文件里配置数据库连接并在程序代码中获取连接字符串
- 在docker中运行ASP.NET Core Web API应用程序
- Asp.net web项目右下角消息提示
- ASP.NET MVC 4新建库项目中找不到 System.Web.Security 的引用
- ASP.NET Core WebAPI 开发-新建WebAPI项目 转
- VS.net调试ASP.NET运行项目出错:无法调试应用程序[zz]
- 解决Asp.net Web网站发布到服务器上运行时,某界面传参数过多,造成的“此请求的查询字符串的长度超过配置的 maxQueryStringLength 值”错误。
- asp.net开发web项目-vss集成环境配置
- asp.net运行出错:"试图运行项目时出错:无法启动调试。绑定句柄无效"怎么解决?
- 新建项目ASP.NET Web 应用程序和新建网站的区别
- 免IIS运行asp.net web程序
- 解决:ASP.NET 4.5尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET 4.5,这样您的网站才能正确运行。
- 项目--Asp.net全局变量的设置和读(web.config 和 Gloab)
- 配置Asp.Net Web项目NLog配置文件的位置