Mémoïzer objet_type et table_objet
objet_type
et table_objet
appellent lister_types_surnoms
qui appelle lister_tables_objets_sql
qui fait 150 lignes. Directement ou indirectement il y a des appels à base_serial
, base_auxiliaires
, plusieurs fois à pipeline
, une douzaine de foreach
avec des array_keys
, array_merge_recursive
et array_intersect
en veux tu en voilà, sans oublier renseigner_table_objet_sql
, renseigner_table_objet_interfaces
...
Tout ça la plupart du temps juste pour enlever ou ajouter un s
à article
ou à rubrique
.
Or objet_type
est appelé 85 fois dans la dist, table_objet
est appelé 180 fois.
Il me semble pourtant que ces fonctions ne sont pas optimisées. Elles mériteraient chacune un cache local static.