Re: performances de PHP5 ?

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

> 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) ?

Oulà, les tableaux c'est un des trucs les plus lent en PHP. N'essayes 
pas de mimer le fonctionnement ,)

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

Globalement c'est vrai aussi en C : utiliser un gros bloc de chaine est 
plus rapide que d'y aller caractère par caractère. Surtout qu'ici tu as 
à chaque fois un appel à une fonction PHP, une logique interne en PHP 
pour traiter le caractère ... c'est forcément très lent.

Tu es dans un langage haut niveau : utilises des primitives de haut 
niveau. Mixer les deux n'amène jamais rien de bon.


-- 
Eric Daspet
Venez aider notre mangeur de cigogne sur http://mangeur-de-cigogne.info/