J'ai suivi le slugishness dans mon application pour le bit de code qui est chronométré ci-dessous. Je savais que ce serait un point lent mais chaque requête prend en moyenne 1 seconde. Le bit de xml que je recherche est toujours dans le premier tag, donc je ne pense pas que ce soit le temps de téléchargement qui m'amène.Performances du lecteur XML
Stopwatch stopwatch = new Stopwatch();
XmlTextReader reader = new XmlTextReader("http://steamcommunity.com/id/test?xml=1");
stopwatch.Reset();
stopwatch.Start();
while (reader.Read()) {
if (reader.Name.Equals("steamID64")) {
reader.Read();
stopwatch.Stop();
time = stopwatch.ElapsedMilliseconds();
return Convert.ToInt64(reader.Value);
}
}
Y at-il un moyen plus rapide de lire l'étiquette que je veux ou suis-je limité par le serveur je télécharge les fichiers XML à partir?
Merci.
Essayez l'objet XPathNavigator - http://msdn.microsoft.com/fr-fr/library/system.xml.xpath.xpathnavigator.aspx –
XmlTextReader est un objet jetable. –
@Yuriy, vous voulez utiliser lecteur.close()? Je fais cela, je ne l'ai pas inclus dans l'extrait ci-dessus. – Radu