2012-02-14 14 views
8

Estoy tratando de encontrar dónde se está consumiendo el tiempo de carga. He añadido el rastreo a casi todo lo que se me ocurre y hay una 200ms faltan (que es más del 50% de la carga total)No se puede tener en cuenta el tiempo de carga en la página asp.net

¿Cómo pueden tener en cuenta que para este tiempo que falta

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 

Respuesta

2

Parece como el tiempo no contabilizado se está consumiendo entre PreInit (un evento de solo página) e Init para un control. Algunas ideas:

  1. La inicialización del control es un posible culpable. El evento Init de control se activa después de que se complete la inicialización del control, no antes.
  2. ¿Estás usando temas o máscaras de ASP.NET? Si es así, se aplican entre PreInit e Init.
  3. Tenga en cuenta que los eventos Init se disparan de abajo hacia arriba; niños antes que padres
  4. Los problemas de subprocesos son una posible causa de falta de tiempo. ¿Son sus mediciones de un sistema de otra manera inactivo? ¿Hay alguna operación de E/S que ocurre al principio del ciclo de vida de la página?
  5. ¿Estás utilizando páginas maestras? De ser así, tenga en cuenta que están implementados como un control secundario de la página.
Cuestiones relacionadas