Если моя цель состоит в том, чтобы проверить скорость рендеринга в IE конкретной веб-страницы с помощью повторных загрузок (простое использование события загрузки javascript для синхронизации и просмотра страницы не сокращает его), что было бы хорошим способом сделать это?
Моя текущая попытка была с использованием объекта IE WebBrowser в VB и C #, хотя я открыт для других предложений.
Ниже приведен простой VB-код, хотя я пробовал нечто подобное в C #. Я также пытался создать новый элемент управления веб-браузера для каждого теста (это ухудшало ситуацию). Я также попытался использовать сами события, а не цикл readystate. Во всех случаях тесты выполняются все дольше и дольше, хотя использование reload
complete instread из navigate2
, похоже, немного помогает, возможно, подразумевает, что проблема является своего рода исторической проблемой.
For cnt = 1 To 100
timer = GetTickCount()
Form1.WebBrowser1.Navigate2 "http://www.example.com"
While Form1.WebBrowser1.ReadyState <> READYSTATE_COMPLETE And GetTickCount() - timer < 5000
Sleep 50
DoEvents
Wend
Debug.Print GetTickCount() - timer
Next