Christian Kruse: Warum ist meine PHP Seite so langsam?

Beitrag lesen

Hallo Tom,

[...] da der Funktionsaufruf als solcher schon erheblich
(Prozentual) mehr Zeit kostet, als das Auslesen der invarianten
Variable $anz.

Da ast du recht. Und dabei muss man sagen, der Unterschied ist sogar
sehr gross:

ckruse@sunshine:~/tmp $ cat test.php
<?php

$ary = Array();

for($i=0;$i<10000;$i++) $ary[$i] = $i;

$tm1 = microtime();

for($i=0;$i<count($ary);$i++) ;

$tm2 = microtime();

echo "time needed for count(): ".($tm2-$tm1)."\n";

$tm1 = microtime();

$count = count($ary);
for($i=0;$i<$count;$i++) ;

$tm2 = microtime();

echo "time needed for cache method: ".($tm2-$tm1)."\n";

?>
ckruse@sunshine:~/tmp $ php test.php
time needed for count(): 0.017596
time needed for cache method: 0.005824
ckruse@sunshine:~/tmp $

Grüße,
 CK

--
Es gibt keinen Ort, wo der Geist zu finden waere. Er ist wie die Fussspuren der Voegel am Himmel.
http://wwwtech.de/