Yo,
J'ai passé le parsing i18n en multi-thread + quelques grosses optimisations.
Du coup, le fait de pouvoir modifier les clefs à la volée n'est plus possible car incompatible avec du multi-thread...
Je pense que cela n'est pas très grave car cette option n'est pas utilisée (en tout cas par aucun des lutins).
On pourrait imaginer repenser ce système si quelqu'un le veut.
Les performances sont au rendez-vous (en strictMode le mode le plus consommateur) :
+-------------------------------------------------+
| projet | (1) | (2) | avant | après |
+--------------------+-----+-----+--------+-------+
| isis-fish | 184 | 594 | 2,76m | 13,3s |
+--------------------+-----+-----+--------+-------+
| Observe-entities | 51 | 66 | 5,6s | 3,24s |
+--------------------+-----+-----+--------+-------+
| Observe-services | 15 | 61 | 10,9s | 2,19s |
+--------------------+-----+-----+--------+-------+
| Observe-validation | 155 | 155 | 2,2s | 1,1s |
+--------------------+-----+-----+--------+-------+
| Observe-swing | 115 | 173 | 32,6s | 8,4s |
+--------------------+-----+-----+--------+-------+
| vradi-services | 0 | 52 | 54,86s | 2,39s |
+--------------------+-----+-----+--------+-------+
| vradi-swing | 56 | 116 | 16,29s | 4,56s |
+-------------------------------------------------+
(1) : nombre de fichiers avec clef i18n
(2) : nombre de fichiers scannés
En fait, avec l'ancien mode plus y'a de fichiers, plus c'est long
Pire, plus y'a de clefs i18n, plus c'est long...
Je lance la release 1.2 :)
--
Tony Chemit
--------------------
tél: +33 (0) 2 40 50 29 28
email: chemit(a)codelutin.com
http://www.codelutin.com