Il y a eu quelques posts de vieux contributeurs de daCode (Denis, Benoît et moi) sur daCode-dev récemment (enfin, le mois dernier, quoi) à propos d'un léger nettoyage.
En gros, on loade toutes les classes (donc tous les fichiers php) y compris quand on ne s'en sert pas. C'est particulièrement ridicule avec des classes comme Tar ou Ldap, qui ne servent pratiquement jamais. (pour tout dire, on loade même la class Cache quand le cache est désactivé...)
On avait pu voir avec Templeet que loader et parser des fichiers, ça prends du temps en PHP, et c'est d'autant plus con quand on ne se sert pas de ces fichiers.
Autre truc, on utilise encore trop de ereg*, qui sont deux fois plus lents que leurs équivalents PCRe.
Je pensais faire un cleanup de tout ça (et de deux-trois autres trucs, aussi : virer le code super lent des fortunes et virer la box agenda, mais y'a déjà des patches pour ça) pendant mes vacances, mais la procrastination aidant, ça devra attendre un peu.
En tout cas, y'a clairement moyen, avec des modifications a priori minimales du code (des bêtes if sur les classes susceptibles de ne pas être loadées en permanences), d'améliorer les perfs de daCode.
(et tout ça sans même toucher à l'horrible code des comments !)
[^] # Re: Système de notation sur LinuxFr
Posté par Netsabes . En réponse à la dépêche Système de notation sur LinuxFr. Évalué à 2.
En gros, on loade toutes les classes (donc tous les fichiers php) y compris quand on ne s'en sert pas. C'est particulièrement ridicule avec des classes comme Tar ou Ldap, qui ne servent pratiquement jamais. (pour tout dire, on loade même la class Cache quand le cache est désactivé...)
On avait pu voir avec Templeet que loader et parser des fichiers, ça prends du temps en PHP, et c'est d'autant plus con quand on ne se sert pas de ces fichiers.
Autre truc, on utilise encore trop de ereg*, qui sont deux fois plus lents que leurs équivalents PCRe.
Je pensais faire un cleanup de tout ça (et de deux-trois autres trucs, aussi : virer le code super lent des fortunes et virer la box agenda, mais y'a déjà des patches pour ça) pendant mes vacances, mais la procrastination aidant, ça devra attendre un peu.
En tout cas, y'a clairement moyen, avec des modifications a priori minimales du code (des bêtes if sur les classes susceptibles de ne pas être loadées en permanences), d'améliorer les perfs de daCode.
(et tout ça sans même toucher à l'horrible code des comments !)