TinyButStrong - the PHP Template Engine
Categories > TBS next version >

Fonction vs methodes statiques

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs

By: Laurent
Date: 2008-01-29
Time: 23:25

Fonction vs methodes statiques

Bonjour Skrol,

Je sais que le fait de garder des fonction dans le code de TBS apporte un léger gain de performance. Quand serait-il de les réunir dans une classe en méthodes statiques?

J'écris un framework tout objet et tbs tel qu'il casse un peu la philosophie de mon projet..
By: Skrol29
Date: 2008-01-31
Time: 01:03

Re: Fonction vs methodes statiques

Salut,

J'ai pas essayé, mais c'est une bonne, je vais faire des benches.
C'est l'occasion puisque la version finale 3.3.0 n'est pas encore bouclée :)
By: Skrol29
Date: 2008-02-27
Time: 15:47

Re: Fonction vs methodes statiques

J'ai fait des benches.
Passer les fonctions en méthodes mais appelées sous forme statique augmente la durées des traitements de 0,25 %
C'est pareil pour la version PHP4 ou PHP5.

Donc finalement la perte de performance n'est pas très forte. Je pense que ça peut s'envisager.
Il me reste à vérifier la compatibilité avec les plug-ins déja existants.
By: Skrol29
Date: 2008-02-27
Time: 16:09

Re: Fonction vs methodes statiques

Les fonctions TBS sont utilisées dans les plug-ins Cache et Html.
Ca pose donc un problème pour la version 3.3.0 car ça veut dire que ces deux plug-ins doivent être mis à jour de façon dépendantes.
By: Laurent
Date: 2008-02-27
Time: 23:28

Re: Fonction vs methodes statiques

Si seuls deux plugins sont concernés, je pense que ça vaut le coût, pour arriver a un programme 100% OO ce qui gage de 'modernité' et un bon argument "commericial" par les temps qui courent. Un rechercher/remplacer ne suffit il pas? Mais c'est toi qui voit...

Note les constantes aussi peuvent aussi être intégrées dans une classe.

By: Skrol29
Date: 2008-02-27
Time: 23:49

Re: Fonction vs methodes statiques

C'est vrai que j'ai lu des reproches sur le fait que TBS n'était pas objet à 100%. C'est bizarre de lire un tel reproche alors que cela n'a aucune conséquence technique et que ça améliore les perf. C'est peut être une mode.

Au fait, en quoi ces fonctions t'embêtent-elle techniquement ?

Je vais faire quelques petits tests encore pour valider le tout objet.
Mettre à jour les plug-in c'est possible, ce n'est pas une grosse
contrainte. Par contre migrer les constantes implique de retoucher tous les scripts utilisateurs. Ce sera donc pour une prochaine grosse. la prochaine version prévue après le 3.3 est la 4.0.

By: Laurent
Date: 2008-02-28
Time: 00:01

Re: Fonction vs methodes statiques

Je développe un petit framework qui inclut TBS et j'aimerai que les gens soient libres d'utiliser les fonctions et constantes qu'il veulent sans risquer de rentrer en conflit avec celles de TBS. C'est plus "clean": le tableau des constante reste vide. Et y'a aussi la mode.

Mais garder ça pour la version 4.0 est plus judicieux effectivement. Pour une version majeure un changement majeur passera mieux auprès des utilisateurs.

Merci de l'attention que tu portes a ce (pseudo-)problème et bravo pour ce programme dont je me sert tous les jours ;)