找回密码
 立即注册
查看: 12|回复: 0

ASP.NET MVC Web性能优化总结

[复制链接]

30

主题

2

回帖

164

积分

管理员

积分
164
发表于 2025-3-26 15:37:55 | 显示全部楼层 |阅读模式
随着项目中各项功能的增加,系统性能越来越糟糕,于是决定对系统做性能优化。现性能优化的相关工作记录下来。
一、如何监测性能问题:
1. dotTrace: 一款性能测试工具,能够记录程序执行过程中各个方法的调用情况及所花时间等,好像不能记录网站加载情况。
2. miniProfiler: StackOverflow的一款开源产品,需要在项目中引用做相应的配置,不光能够记录网站的加载情况,还能记录EF的执行情况。适合在开发过程中应用。网址:http://miniprofiler.com/
3. Chrome的开发工具可监控各项资源的加载情况。


二、优化方法:
1. 对静态资源添加客户端缓存。
  1. <staticContent>
  2.       <remove fileExtension=".woff" />
  3.       <!-- In case IIS already has this mime type -->
  4.       <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" />
  5.       <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="365.00:00:00" />
  6.     </staticContent>
复制代码
3. 压缩合并JS,CSS:
利用ScriptBundle,StyleBundle,在BundleConfig文件中注册需要引用的静态资源.

  1. public class BundleConfig
  2.     {
  3.     public static void RegisterBundles(BundleCollection bundles)
  4.     {
  5.       bundles.Add(new StyleBundle("~/Login_Css").Include("~/Css/Login.css"));
  6.     }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件开发编程门户 ( 陇ICP备2024013992号-1|甘公网安备62090002000130号 )

GMT+8, 2025-4-3 21:08 , Processed in 0.049590 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表