无法计算asp.net页面上的加载时间

ode*_*its 8 asp.net performance

我试图找到我的加载时间消耗的地方.我已经添加了对我能想到的几乎所有内容的跟踪,并且缺少200ms(超过总负载的50%)

我怎样才能解释这个缺失的时间

 Description                        Duration(ms) with Children(ms)  from start(ms)
  http://localhost:80/default.aspx   320.8        357.3              +0.0
  CreateControlCollection            0.0          0.0                +27.2
  OnPreInit                          0.1          0.1                +27.2
  GetVaryByCustomString              0.0          0.0                +227.0
  Control OnInit                     0.0          0.0                +232.4
  Control OnInit                     0.0          0.0                +232.4
  Control OnInit                     0.0          0.0                +234.2
  Control OnInit                     0.0          0.0                +234.2
  Control OnInit                     0.0          0.0                +234.2
  GetVaryByCustomString              0.0          0.0                +234.6
  Control OnInit                     0.0          0.0                +234.9
  Control OnInit                     0.0          0.0                +234.9
  GetVaryByCustomString              0.0          0.0                +235.0
  GetVaryByCustomString              0.0          0.0                +235.3
Run Code Online (Sandbox Code Playgroud)

Ric*_*kNZ 2

看起来在 PreInit(仅页面事件)和控件的 Init 之间消耗了未计算的时间。一些想法:

  1. 控制初始化可能是罪魁祸首。控件 Init 事件在控件初始化完成后触发,而不是之前。
  2. 您使用 ASP.NET 主题或皮肤吗?如果是这样,它们将在 PreInit 和 Init 之间应用。
  3. 请记住,Init 事件是自下而上触发的;孩子先于父母。
  4. 线程问题可能是造成时间间隙的原因。您的测量结果是来自闲置的系统吗?在页面生命周期的早期是否发生了任何 I/O 操作?
  5. 您使用母版页吗?如果是这样,请记住它们是作为页面的子控件实现的。