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/