Bonjour,
Tout est dans le titre...
J'ai un très gros formulaire (qui comprend près de 1000 champs).
Et au grand désespoir, je viens de m'apercevoir que j'ai des perfs déplorables...
Lorsque je passe en Debug sur mon code, je me rends compte que des affectations du genre:
string strtest = thisXDocument.SelectSingleNode("...").nodetypedvalue.tostring()
vont très vite.
Par contre:
thisXDocument.SelectSingleNode("...").nodetypedvalue = strtest
est TRES TRES lent!
Après recherche, j'ai vu que cela viendrait peut-être du fait qu'infopath garde l'historique des noeuds (pour pouvoir utiliser le bouton annuler :CTRL+Z) et donc avant d'insérer, il en ferait une copie...
Je me trompe peut-être.
D'après vous, cela peut il venir de là?
Et surtout: Existe-il un moyen de pouvoir enlever cette fonctionnalité qui ne m'est pas du tout utile et qui en plus fait tout ramer.
Si quelqu'un possède une idée sur le sujet, tout commentaire est le bienvenue.
Cordialement,
Rémi
Partager