asp.net – PreRenderComplete和SaveState之间的时间差
我们正在跟踪我们的ASP.NET应用程序,并发现对于我们的一个页面,我们看到从PreRenderComplete结束到SaveState开始时间约为2.5秒.下面是日志的一部分
aspx.page End PreRender 9.123185387 0.184541 aspx.page开始PreRenderComplete 9.123277718 0.000092 aspx.page End PreRenderComplete 9.123666575 0.000389 aspx.page开始SaveState 11.77441916 2.650753 aspx.page End SaveState 11.77457158 0.000152 aspx.page开始SaveStateComplete 11.77459695 0.000025 aspx.page End SaveStateComplete 11.77461284 0.000016 aspx.page开头渲染11.77462541 0.000013 aspx.page End Render 15.10157813 3.326953 我们试图了解这背后是否有任何理由.请帮助我理解这一点. 提前致谢 解决方法
根据Reflector,在这两个事件之间发生的唯一事情是构建用于跟踪输出(BuildPageProfileTree)的控制树的一些代码.仅在启用跟踪时才会运行此代码.以下是该页面的ProcessRequestMain例程的相关部分:
if (context.TraceIsEnabled) { this.Trace.Write("aspx.page","End PreRenderComplete"); } if (context.TraceIsEnabled) { this.BuildPageProfileTree(this.EnableViewState); this.Trace.Write("aspx.page","Begin SaveState"); } 所以,具有讽刺意味的是,您在上面看到的减速是由于您正在跟踪您的页面而导致的,如果禁用了跟踪,则不会出现这种情况. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 带有allowCustomSqlDatabase =“true”的ASP.NET SessionSt
- asp.net-mvc – DotNetOpenAuth简单演示,MVC和Razor
- asp.net-mvc – 复杂视图模型中的多个表单 – 如何只绑定其
- ASP.NET MVC MySql Membership Provider,用户无法登录
- ASP.NET Core中的ActionFilter与DI
- asp.net中.aspx页面中各种符号的含义
- asp.net-mvc – ASP.net MVC 3教程推荐
- asp.net – 动态加载不同控件时无法加载viewstate
- asp.net-mvc – 我可以免费在ASP.NET MVC上开发吗?
- asp.net-mvc-4 – 无法让ASP.NET 4 Web API返回状态代码“2
- 在asp.net.mvc中,什么是正确的方法来引用css内的
- asp.net mvc从Html.textbox()获取值
- asp.net-mvc-4 – 一旦SetCacheability方法设置了
- asp.net-mvc – web.config在哪里用于MVC应用程序
- asp.net – 实体框架到多个数据库(同一架构)在运
- 如何在asp.net vnext中使用协议缓冲区?
- 使用asp.net在互联网上流式传输音频和视频
- asp.net-mvc-2 – MVC的DataAnnotationsModelMet
- asp.net-mvc-3 – 如何在MVC3中键入时过滤占用
- 与32位相比,ASP.NET 4.0工作进程在64位内消耗的内