Le démarrage on s'en fout un peu Joshua : surtout maintenant avec les sdd sata, avec les ssd PCI-Express NVMe ça devrait aller encore plus vite, si on ajoutent la gestion des threads sur le cachedb pour exploiter tous les cores cpu: le premier chargement des collections n'en sera que plus rapide, en principe.
Une fois le cache pixmap (cachedb) déjà à jour, le lancement de Qet complet prend dans les 7 secondes sur cette machine.
[05:03:11] laurent@debian:~$ time qelectrotech
transaction began for "common"
transaction commited for "common"
transaction began for "custom"
transaction commited for "custom"
real 0m7.007s
user 0m4.704s
sys 0m0.496s
C'est le chargement des gros projets en mémoire (+ 500 folios) qui en seraient fortement accélérés, avec une consommation mémoire grandement divisée, avec ta solution, si tu y arrives.
Exemple :lancement de Qet, et chargement d'un projet de ~120 folios assez lourd : (multiples images, très nombreuses définitions de symboles, plusieurs milliers d’éléments), un seul core est actif, avec la gestion du multithread on gagnerai sur les temps de chargement: ~40 secondes (lancement de Qet et du projet ~ 120 folios : jusqu’à être prêt à dessiner) sur la machine de build. Sur une machine moins musclée, ça prend effectivement beaucoup plus de temps.
[05:03:30] laurent@debian:~$ time qelectrotech
transaction began for "common"
transaction commited for "common"
transaction began for "custom"
transaction commited for "custom"
real 0m39.601s
user 0m33.668s
sys 0m1.168s

Je vous faits grâce des acces disques