繁体   English   中英

提高网站性能-ASP.NET

[英]Increasing Website Performance - ASP.NET

我正在.NET网站上工作,并试图加快加载时间。 我的问题是,即使对于主页(不加载任何对象数据),也要花费大量时间来加载主页。 我到处都有记录器,以找出导致问题的原因,这是我到目前为止的结果:

2016-06-01 12:10:04,217 [5] INFO  - BaseController/SetPrincipal(): Started - 01/06/2016 12:10:04 PM
2016-06-01 12:10:04,235 [5] INFO  - SetPrincipal->PrincipalContextManager(): Started - 01/06/2016 12:10:04 PM
2016-06-01 12:10:04,839 [5] INFO  - PrincipalContextManager() finished: 00:00:00.6040604

2016-06-01 12:10:04,990 [5] INFO  - SetPrincipal->DILAuthorizationContext(): Started - 01/06/2016 12:10:04 PM
2016-06-01 12:10:06,657 [5] INFO  - DILAuthorizationContext() finished: 00:00:01.6661666

2016-06-01 12:10:06,659 [5] INFO  - GetRoles->PrincipalContextManager(): Started - 01/06/2016 12:10:06 PM
2016-06-01 12:10:06,822 [5] INFO  - PrincipalContextManager() finished: 00:00:00.1630163

2016-06-01 12:10:06,954 [5] INFO  - BaseController/SetPrincipal() finished: 00:00:02.8402840

2016-06-01 12:10:07,026 [5] INFO  - HomePageController/Index: Started - 01/06/2016 12:10:07 PM
2016-06-01 12:10:07,091 [5] INFO  - HomePageController/Index finished: 00:00:00.0650065

2016-06-01 12:10:08,312 [5] INFO  - Loading Layout Start: 01/06/2016 12:10:08 PM
2016-06-01 12:10:08,314 [5] INFO  - Loading Layout Finish: 01/06/2016 12:10:08 PM
2016-06-01 12:10:08,711 [5] INFO  - Requesting JS bundles: 01/06/2016 12:10:08 PM
2016-06-01 12:10:09,482 [5] INFO  - Requesting JS bundles: 01/06/2016 12:10:09 PM

2016-06-01 12:10:09,658 [5] INFO  - Layout CanView Users Started: 01/06/2016 12:10:09 PM
2016-06-01 12:10:09,770 [5] INFO  - Layout CanView Users Finished: 01/06/2016 12:10:09 PM

我知道我必须为捆绑包使用min文件,并调整SetPrincipal方法以加快速度。 但是我的问题是,在索引调用View()以显示布局之后,加载布局大约需要1.5秒。 我如何找出造成此延迟的原因? 任何帮助,感激不尽! 谢谢 :)

更新:我想我会将usr的解决方案标记为答案,因为那是到目前为止唯一推荐的解决方案,但是如果你们能推荐其他任何方法,我将不胜感激

分析代码。 热门代码将显而易见。

或者,在负载下将调试器暂停10次,以查看调试器在何处停止。 那是消耗大部分时间的代码。

顺便说一下,这种技术被称为穷人的剖析器 我经常喜欢它而不是实际的探查器,因为我可以在调试器中检查应用程序状态。 专家提示:运行并行加载并使用并行堆栈窗口。 这样一来,您将获得一个以树形式显示的N个线程的样本!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM