Измерение времени асинхронного запроса - PullRequest
1 голос
/ 13 ноября 2011

К каким событиям HTML-документов я должен подключаться, чтобы измерить время, затраченное асинхронным запросом? В синхронном запросе я использую события BeforeNavigate2 и OnDocumentComplete. В BeforeNavigate2 я устанавливаю время начала и, наконец, в OnDocumentComplete я измеряю время, прошедшее с начала. Какие html-события документа я должен использовать для аналогичного измерения асинхронного запроса.

EDIT: Xaenec, я думал о подключении к событиям таким образом:

    public void OnDocumentComplete(object pDisp, ref object URL)
    {
        HTMLDocument doc = webBrowser.Document as HTMLDocument;
        if (doc != null)
        {
            HTMLDocumentEvents2_Event events = (doc as HTMLDocumentEvents2_Event);
            try
            {
                events.onreadystatechange += new HTMLDocumentEvents2_onreadystatechangeEventHandler(events_onreadystatechange);
            }
            catch
            {
                events.onreadystatechange -= new HTMLDocumentEvents2_onreadystatechangeEventHandler(events_onreadystatechange);
            }
        }
    }

Я не знаю, к какому событию я должен подключиться, поэтому я могу сделать отметку времени начала асинхронного запроса и к какому событию я должен подключиться, чтобы сделать отметку времени завершения асинхронного запроса.

1 Ответ

1 голос
/ 13 ноября 2011

Я думаю, что вы должны использовать обратный вызов вашего асинхронного запроса, чтобы измерить время, когда он закончится. Если я неправильно понял ваш вопрос, пожалуйста, дайте более подробную информацию.

...