Die effizienteste und zwischengespeichert Möglichkeit zum Lesen von Xml-Dateien
Ich habe eine xml-Datei, die gelesen wird, viele Male von den Quell-code. Ich würde gerne wissen, die effiziente Weise, in der ich nur einmal gelesen, [bei Anwendung starten ] wird die xml-Datei und dann seinen cache-Inhalt, so dass ich diese wiederverwenden können effizient und schnell.
Ich bin mit C# 4. Freundlich darauf hin, die best practice für eine effiziente caching und Lesen.
BEARBEITEN
Fand diese Ressource : CodeProject-Artikel
Habe ich geladen, die xml-Datei in ein XmlDocument und Zwischengespeichert, es mit der Enterprise-Bibliothek wie folgt,
XmlDocument xdoc = new XmlDocument();
xdoc.Load("MyXmlFile.XML");
FileDependency fileDependency=new FileDependency("MyXmlFile.XML");
cacheManager.Add("XConfig", xdoc, CacheItemPriority.Normal, null, fileDependency);
- mögliche Duplikate von Best practices für die Analyse von xml-Dateien?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Lesen der xml XmlReader, Aussehen: Der effizienteste Weg, um Xml zu Parsen
Zwischenspeichern und verwenden Sie ein XmlDocument-Objekt, und halten Sie in Erinnerung: C# Beste Weg zu halten von xml-Daten
Beide zusammen Aussehen: http://msdn.microsoft.com/en-us/library/a8ta6tz4.aspx
Das problem mit dem XmlDocument ist zu Lesen, nicht zu manipulieren, ist der beste Weg, um zu manipulieren, ist Linq to Xml, der eine gute Leistung als gut, aber nicht schlagen die XmlReader, suchen diese Vergleiche: http://www.nearinfinity.com/blogs/joe_ferner/performance_linq_to_sql_vs.html
Dieser code speichert das Dokument in einem statischen, gemeinsame Instanz. Dieser code ist nicht thread-sicher, die Sie nicht sagen, ob das eine Voraussetzung war: