【发布时间】:2010-10-06 01:39:08
【问题描述】:
如果我的目标是通过重复加载测试特定网页在 IE 中的渲染速度(仅使用 javascript onload 事件进行计时并查看页面并不能削减它),那么有什么好方法呢是吗?
我目前的尝试是在 VB 和 C# 中使用 IE WebBrowser 对象,但我愿意接受其他建议。
下面是一些简单的 VB 代码,虽然我在 C# 中尝试过类似的东西。我还尝试为每个测试创建一个新的 Web 浏览器控件(这让事情变得更糟)。我也尝试过使用事件本身而不是使用 readystate 循环。在所有情况下,测试的运行时间都越来越长,尽管使用 reload 完全插入 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
【问题讨论】:
标签: internet-explorer language-agnostic com rendering