我在 C# 中有一个函数,它通过从路由器页面检索 64b XML 来获取 Internet 的状态
public bool isOn()
{
HttpWebRequest hwebRequest = (HttpWebRequest)WebRequest.Create("http://" + this.routerIp + "/top_conn.xml");
hwebRequest.Timeout = 500;
HttpWebResponse hWebResponse = (HttpWebResponse)hwebRequest.GetResponse();
XmlTextReader oXmlReader = new XmlTextReader(hWebResponse.GetResponseStream());
string value;
while (oXmlReader.Read())
{
value = oXmlReader.Value;
if (value.Trim() != ""){
return !value.Substring(value.IndexOf("=") + 1, 1).Equals("0");
}
}
return false;
}
使用 Mozilla Firefox 3.5 和 FireBug 插件我猜它通常需要 30 毫秒来检索页面,但是在非常巨大的 500 毫秒限制下它仍然经常到达它。我怎样才能显着提高性能?
提前致谢