Время загрузки на странице asp.net не может быть учтено - PullRequest
8 голосов
/ 15 февраля 2012

Я пытаюсь найти, где расходуется мое время загрузки. Я добавил трассировку почти ко всему, что могу придумать, и пропущено 200 мс (что составляет более 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

1 Ответ

2 голосов
/ 15 февраля 2012

Похоже, что неучтенное время расходуется между PreInit (событие только для страницы) и Init для элемента управления.Несколько идей:

  1. Возможной причиной является инициализация управления.Событие Init инициализации элемента управления запускается после завершения инициализации элемента управления, а не до этого.
  2. Используете ли вы темы или оболочки ASP.NET?Если это так, они применяются между PreInit и Init.
  3. Имейте в виду, что события Init запускаются снизу вверх;дети перед родителями.
  4. Проблемы с потоками являются возможной причиной временных разрывов.Ваши измерения из другой простой системы?Есть ли какие-либо операции ввода-вывода, которые происходят в начале жизненного цикла страницы?
  5. Используете ли вы главные страницы?Если это так, имейте в виду, что они реализованы как дочерний элемент управления страницы.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...