Je viens de constater que suite à l'import de plusieurs thesaurus dt 4.0.0 était particulièrement lent sur plusieurs opérations.
Par exemple, en appliquant la correction d'objectif sur une photo, rien ne se produisait pendant au moins 20 secondes avant que "en cours..." s'affiche et que l'application de la correction s'effectue alors très rapidement.
J'ai donc lancé dt en mode debug pour essayer de comprendre ce qui se passait. À ce stade, je ne savais pas encore que c'était lié aux tags/mots-clés.
Et j'ai pu constater que dt restait tout ce long temps apparemment sans rien faire sur :
Ce DELETE FROM memory.taglist laisse penser que dt fait du ménage mémoire dans une liste de mots-clés, et que ça lui prend du temps. Sans doute parce que cette liste de mots-clés est très conséquente. Je n'ai pas beaucoup cherché côté consommation de ressources par dt, j'ai eu plutôt idée que tout ces thesaurus importés il y a quelques temps ne m'étaient pas absolument nécessaires...
J'ai donc activé le script LUA "official" delete_unused_tag. Une opération qui a pris plusieurs minutes pendant lesquelles j'ai pu constater dans le log du debug que des centaines, sinon des milliers de tags étaient virés.
Arrêt et relance de dt et... l'opération qui prenait des 10aines de secondes est (re)devenue immédiate.
Par exemple, en appliquant la correction d'objectif sur une photo, rien ne se produisait pendant au moins 20 secondes avant que "en cours..." s'affiche et que l'application de la correction s'effectue alors très rapidement.
J'ai donc lancé dt en mode debug pour essayer de comprendre ce qui se passait. À ce stade, je ne savais pas encore que c'était lié aux tags/mots-clés.
Et j'ai pu constater que dt restait tout ce long temps apparemment sans rien faire sur :
Code :
26,187624 [sql] /usr/src/packages/BUILD/src/common/tags.c:1349, function dt_tag_get_with_usage(): exec "DELETE FROM memory.taglist"
Ce DELETE FROM memory.taglist laisse penser que dt fait du ménage mémoire dans une liste de mots-clés, et que ça lui prend du temps. Sans doute parce que cette liste de mots-clés est très conséquente. Je n'ai pas beaucoup cherché côté consommation de ressources par dt, j'ai eu plutôt idée que tout ces thesaurus importés il y a quelques temps ne m'étaient pas absolument nécessaires...
J'ai donc activé le script LUA "official" delete_unused_tag. Une opération qui a pris plusieurs minutes pendant lesquelles j'ai pu constater dans le log du debug que des centaines, sinon des milliers de tags étaient virés.
Arrêt et relance de dt et... l'opération qui prenait des 10aines de secondes est (re)devenue immédiate.
dt stable / Ubuntu 22.04