Aloha,Quel est le moyen le plus efficace pour Deserialze un fichier XML
Je dispose d'un fichier XML de 8MB que je souhaite désérialiser. Je suis en utilisant ce code:
public static T Deserialize<T>(string xml)
{
TextReader reader = new StringReader(xml);
Type type = typeof(T);
XmlSerializer serializer = new XmlSerializer(type);
T obj = (T)serializer.Deserialize(reader);
return obj;
}
Ce code fonctionne dans environ une minute, ce qui me semble plutôt lent à. J'ai essayé d'utiliser sgen.exe pour précompiler la DLL de sérialisation, mais cela n'a pas changé les performances.
Quelles autres options ai-je pour améliorer les performances?
[modifier] J'ai besoin de l'objet qui est créé par le désérialisation pour effectuer des transformations (de base) sur. Le XML est reçu d'un service web externe.
Quel genre de transformations voulez-vous appliquer? Avez-vous envisagé d'utiliser XSLT (en combinaison avec XmlReader ou XPathDocument)? –
Sur quelle ligne de code passe-t-elle le plus de temps? Sur la création du sérilisateur ou sur la désérialisation elle-même? –