Lun 19/08/2013 - Actualités
Posté : lun. 19 août 2013 20:33
Actualités
Les premiers tests en utilisation réelle ont permis d'identifier un sérieux problème de performances.
Un ensemble de 110 Notes XT3 (pesant 971 Ko) a été importé. Aucun lag ni à l'import ni à l'utilisation dans le nouveau Bloc-notes. Par contre, aux ouvertures suivantes, XT4 prend 10 secondes pour lire le fichier de données qui pèse désormais 1.64 Mo "grâce" aux balises XML.
Après debug, le code XT n'est pas en cause, ni les instructions Delphi utilisées. Le problème vient de l'instruction SelectSingleNode du Parser XML "MSXML.dll" inclut dans Windows, utilisé pour accéder à chaque élément de l'arbre DOM. Il semble que cette fonction parcoure à chaque fois l'ensemble de l'arbre comme décrit par d'autres utilisateurs. Il faudra donc passer par l'écriture d'une routine spécifique, sans doute inspirée de ce code.
En attendant de trouver une correction valable, XT4 va être modifié pour concaténer en une seule chaîne les multiples lignes des textes, en espérant que la réduction du nombre de balises réduise le temps de chargement. Pour le moment le fichier compte 26800 lignes et contient donc autant de balises.
Les premiers tests en utilisation réelle ont permis d'identifier un sérieux problème de performances.
Un ensemble de 110 Notes XT3 (pesant 971 Ko) a été importé. Aucun lag ni à l'import ni à l'utilisation dans le nouveau Bloc-notes. Par contre, aux ouvertures suivantes, XT4 prend 10 secondes pour lire le fichier de données qui pèse désormais 1.64 Mo "grâce" aux balises XML.
Après debug, le code XT n'est pas en cause, ni les instructions Delphi utilisées. Le problème vient de l'instruction SelectSingleNode du Parser XML "MSXML.dll" inclut dans Windows, utilisé pour accéder à chaque élément de l'arbre DOM. Il semble que cette fonction parcoure à chaque fois l'ensemble de l'arbre comme décrit par d'autres utilisateurs. Il faudra donc passer par l'écriture d'une routine spécifique, sans doute inspirée de ce code.
En attendant de trouver une correction valable, XT4 va être modifié pour concaténer en une seule chaîne les multiples lignes des textes, en espérant que la réduction du nombre de balises réduise le temps de chargement. Pour le moment le fichier compte 26800 lignes et contient donc autant de balises.