Effacer les objets au fur et à mesure qu'ils sont exportés
Afin d'éviter d'augmenter l'espace mémoire lors de l'export (cf. #2120 (closed)), @magiraud proposait :
Autre piste: dans
windows.cpp
, effacerseqs_by_window
(avec les BinReadsStorage) juste aprèsWindowsStorage::sort()
Il y a d'autres éléments qui pourraient être effacés. Au final, voici ce qu'on pourrait supprimer.
-
seqs_by_window
-
à chaque itération dans sortedWindowsToJson
une fois que les infos ont été utilisées pour la fenêtre courante on peut les effacer des différents endroits où elles sont stockées (status_by_window
,germline_by_window
) -
on pourrait même effacer les entrées de sort_all_windows
au fur et à mesure qu'on la parcourt danssortedWindowsToJson
.