Premier accès à une URL XML lent
Bonjour à tous !
Je viens vers vous car je me heurte à un problème qui me bloque, après pas mal de recherche sur vos forum et sur d'autres.
Je cherche a faire un petit code source qui accède à un fichier XML généré par Allociné. Le code est simple :
Code:
1 2 3 4
| // Using System.Xml
string xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Invictus";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri); |
Seulement voilà, la méthode « Load() » met une dizaine de secondes à s'exécuter lors du premier appel. Ensuite, chaque autre appel est quasi instantané, et j'accède au résultat très rapidement.
Code:
1 2 3 4 5 6 7 8
| // Using System.Xml
string xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Titanic";
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri); // Lenteur anormale d'une dizaine de secondes
xmlUri = "http://api.allocine.fr/rest/v3/search?partner=yW5kcm9pZC12M3M&filter=movie&q=Avatar";
xmlDocument = new XmlDocument();
xmlDocument.Load(xmlUri); // Quasi instantané |
Je pense qu'il est possible d'accélérer significativement le premier appel à « Load() », car si j'accède à l'URL avec mon navigateur Web : il me l'affiche instantanément dès la première fois : Voyez plutôt.
Toutefois, quand je demande au Bloc-Notes de m'ouvrir l'URL : la première ouverture est lente (une dizaine de secondes) et les suivantes sont rapides.
Auriez-vous une idée de ce que je dois faire ?
Merci d'avance,
Picsonald.