【发布时间】:2014-03-28 09:03:25
【问题描述】:
我要测量不是我自己开发的网站的加载时间,我从某个地方知道我必须使用 HtmlAgilityPack 来测量 html 内容加载时间。 这是我的代码:
Stopwatch stop_w = new Stopwatch();
long time_elap = 0;
string url = "http://www.varzesh3.com/";
HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load(url);
foreach(HtmlNode node in doc.DocumentNode.SelectNodes("//a"))
{
stop_w.Start();
lbl1.Text += node.InnerHtml + "<br />";
stop_w.Stop();
time_elap += stop_w.ElapsedMilliseconds;
}
time_elap 将返回 html 内容的加载时间。 对吗?
【问题讨论】:
-
没有。在
web.Load()周围放一个秒表。顺便说一句,有更好的方法,请查看迷你分析器 -
我认为它不可能返回 154445 毫秒的加载时间!
-
不。阅读您的代码,您所做的就是计算将节点内部文本附加到页面中每个锚点的标签文本所需的时间。您想计算整个页面加载所需的时间。所以将
web.Load(url)调用封装在stop_w.Start()和stop_w.Stop()之间。 -
好的,我做到了,准确吗?
标签: c# asp.net html-agility-pack stopwatch