Projet

Général

Profil

Development #26139

Mis à jour par Frédéric Péters il y a plus de 5 ans

(vu avec Brice)

Cas d'un formulaire assez classique avec 2 pages:
* une première page avec deux champs liste, avec source de données en formule Python, genre @[{"id":"1","text":"un"},{"id":"2","text":"deux"}]@
* une condition de sortie qui vérifie un truc, n'importe lequel
* une condition d'entrée sur la page suivante, n'importe laquelle

Quand on va cliquer sur "suivant" sur la première page, ça prend autour de 5 secondes. Si on passe sur des listes classiques sans source de donnée, on tombe sur moins d'une seconde.

Ma perception, la lenteur viendrait du (re)calcul des sources de données puis des conditions de page, nécessitant le calcul des variables de substitution ; peut-être plusieurs fois (?).

En dehors de l'arrivée des calculs "lazy" qui améliorera sans doute l'affaire, regarder si le calcul des variables de substitution est fait plusieurs fois, s'il est caché et/ou cachable, etc. ie chercher ce qu'on peut optimiser.

(à noter que les sources de données Python comme celle indiquée ci-dessus sont utilisées parce qu'on a pas (encore) la possibilité de poser des id dans les listes cf #7467) #2782)

Retour