Re: performances de PHP5 ?

Grégoire Cachet <[email protected]> Fri, 16 Apr 2004 13:33:13 +0200
Newsgroups gmane.comp.web.blogv2.devel
Message-ID <[email protected]>
Eric Daspet wrote:

>>voici la classe : 
>>http://v2.dreams4net.com:7390/svn/user/GregoireCachet/v2/iniParserAMoi/iniParser.class.php
>>    
>>
> Des explications ?
>
>
>Oui, une lecture caractère par caractère c'est un appel système à chaque 
>fois (enfin presque car PHP gère un buffer je pense). C'est ce qui coûte 
>cher).
>  
>
arg, c'est ce que je craignais ... il est pas capable de gerer le stream 
dans sa mémoire, en espace utilisateur (en gros, il charge le fichier 
tout seul s'il est pas trop long) ?

>Il vaut mieux tout charger en une fois (file_get_contents) puis itérer 
>en mémoire (et même là y aller caractère par caractère en PHP sera plus 
>long).
>  
>
Au début je faisais un file_get_contents() puis j'itérais avec 
$le_contenu{$i}, mais les perfs sont du même ordre de grandeur ... (il 
doit relire toute la chaine je suppose).

Y aurait-il un moyen autre de faire cette manip, en prenant à chaque 
fois le premier caractère de la chaine (un peu comme un array_pop() sur 
un tableau) ?

Ces langages de haut niveau, ca fait des choses inattendues des fois ...

-- 
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/