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/