28-04-2009, 04:36 PM
Les performances dépendent en fait de la complexité de la phrase. Effectivement plus une phrase est complexe plus elle est susceptible de prendre du temps.
Ainsi les simples phrases prennent exactement le même temps que les systèmes normaux.
Pour les phrases plus complexe avec des accords, ou prenant en compte des spécificité de langage çà fait appel à la classe accord. En gros elles font un petit détour pour être transformer puis son renvoyer sur le chemin des phrases normal.
Et c'est pas si long que çà, pour l'instant ma gestion accord/conjugaison/article prend seulement 300 lignes Et çà gère toutes les exceptions.
En fait le plus long est surement l'accès au fichier de langue lui même, mais faudrait que je vérifie.
if ($number>1) $text.="s"; c'est catastrophique car on mélange du texte et du code. La clairement les textes sont dépendant du code ils ne peuvent pas être remanié.
Et surtout on a pas à mettre ce genre de trucs dans un algo qui fait une action, çà empêche une bonne lisibilité!
En d'autre termes, si j'ai l'action attaquer() il est impensable de mettre dans son code des trucs complètement à l'ouest comme un test pour mettre un s. Sinon on obtient un trucs qui sera illisible.
Ainsi les simples phrases prennent exactement le même temps que les systèmes normaux.
Pour les phrases plus complexe avec des accords, ou prenant en compte des spécificité de langage çà fait appel à la classe accord. En gros elles font un petit détour pour être transformer puis son renvoyer sur le chemin des phrases normal.
Et c'est pas si long que çà, pour l'instant ma gestion accord/conjugaison/article prend seulement 300 lignes Et çà gère toutes les exceptions.
En fait le plus long est surement l'accès au fichier de langue lui même, mais faudrait que je vérifie.
if ($number>1) $text.="s"; c'est catastrophique car on mélange du texte et du code. La clairement les textes sont dépendant du code ils ne peuvent pas être remanié.
Et surtout on a pas à mettre ce genre de trucs dans un algo qui fait une action, çà empêche une bonne lisibilité!
En d'autre termes, si j'ai l'action attaquer() il est impensable de mettre dans son code des trucs complètement à l'ouest comme un test pour mettre un s. Sinon on obtient un trucs qui sera illisible.