Bug #763
Mis à jour par Serge Heiden il y a plus de 11 ans
The current Concordance export loads all the concordance Lines in memory before writing them into the CSV file which leads to a memory exhaustion exception for voluminous concordance results.
h2. Solution
A solution is to write the concordance lines per packet, letting early packet and free the packets to be garbage collected to keep memory consumption level. previously exported.
2 development steps :
A- - Create a macro (to provide a rapid answer)
B- - Fix Concordance.toTxt(...) in sources and produce an update
h2. Recette macro (FR)
- Télécharger l'archive de la macro (pièce jointe)
- copier le dossier "export" que l'archive contient dans le dossier des macros de TXM.
- faire une concordance de "[]" sur BROWN
- lancer la macro sur la concordance
- vérifier que le nombre de lignes (wc -l) est le nombre de résultat + 1 (l'entête)
h2. Recette maj (FR)
- ...
- faire une concordance de "[]" sur BROWN
- lancer la macro sur la concordance
- vérifier que le nombre de lignes (wc -l) est le nombre de résultat + 1 (l'entête)
h2. Solution
A solution is to write the concordance lines per packet, letting early packet and free the packets to be garbage collected to keep memory consumption level. previously exported.
2 development steps :
A- - Create a macro (to provide a rapid answer)
B- - Fix Concordance.toTxt(...) in sources and produce an update
h2. Recette macro (FR)
- Télécharger l'archive de la macro (pièce jointe)
- copier le dossier "export" que l'archive contient dans le dossier des macros de TXM.
- faire une concordance de "[]" sur BROWN
- lancer la macro sur la concordance
- vérifier que le nombre de lignes (wc -l) est le nombre de résultat + 1 (l'entête)
h2. Recette maj (FR)
- ...
- faire une concordance de "[]" sur BROWN
- lancer la macro sur la concordance
- vérifier que le nombre de lignes (wc -l) est le nombre de résultat + 1 (l'entête)