Vu que Django + Lexpage est chargé totalement à chaque page (mod_cgi encore et toujours), j'ai déplacé une grosse partie de ce que je pouvais en "statique" (par exemple, les expressions régulières pré-compilées sont maintenant stockées pré-compilées, plutôt que de les pré-compiler à la volée avant x usages, des structures calculées à la volée plus lourdes, etc.). Ainsi, je peux injecter ça directement à la volée.
Assez curieusement, c'est l'enregistrement des compilations des expressions régulières qui, le mois passé, m'a donné l'impression d'un réel mieux sur la fréquence des "longs temps de chargement". Cela peut sans doute s'expliquer par le fait que ces pré-compilations étaient souvent "à la racine" du module en Python, et donc chargée par Django quelque soit la page demandée (en rapport ou non avec ces regex). Maintenant, non seulement ce n'est chargé que quand c'est nécessaire, mais la pré-compilation ne doit plus être faite, juste être lue.
Ce message a été modifié 1 fois.
Dernière modification : 24 avril 2014
à 15:29 par
Guybrush.