performances de PHP5 ?

Grégoire Cachet <[email protected]> Thu, 15 Apr 2004 22:12:39 +0200
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
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

-- 
Grégoire Cachet - Développeur intégrateur chez Audacy
http://www.zwiffer.org           http://www.audacy.fr
Mangeur de cigogne    http://mangeur-de-cigogne.info/