Re: performances de PHP5 ?

tetsuo <[email protected]> Fri, 16 Apr 2004 05:59:47 +0200
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
Grégoire Cachet wrote:

>salut,
>
>j'ai essayé d'écrire un petit ini parser, très modeste, pour tester une 
>méthode de parsing caractère par caractère et peut etre l'implémenter 
>pour de la syntaxe wiki.
>
>Le pb, c'est que ca colle pas du tout au niveau perf avec ce que 
>j'attendais. En gros, je lis le fichier avec fgetc() et j'agit en 
>fonction du caractère.
>
>sur 100 itérations pour le php.ini de ma debian :
>avec la classe d'Olivier : 32 s
>avec une simple lecture du fichier en fgetc() : 49 s
>avec un parsing : 132 s
>
>... pas normal tout ca !! C'est optimisé a fond pourtant 
>algorithmiquement !! je lis une fois chaque caractère et hop ! poubelle 
>!! La classe d'olivier doit lire tout le fichier, puis utiliser des exp 
>reg qui lisent plusieurs fois des bouts de chaines a priori (vu que 
>c'est un automate non déterministe ...)
>
>Mon implémentation est un automatique deterministe linéaire donc ca 
>devrait aller a fond ... bref je comprend pas ...
>
>Des explications ?
>
>voici la classe : 
>http://v2.dreams4net.com:7390/svn/user/GregoireCachet/v2/iniParserAMoi/iniParser.class.php
>
>  
>
ton truc reouvre le fichier a chaque caractere non ? ... c peut etre 
moins qui voit po clair vu l heure tardive ...