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/
Es gibt keinen Ort, wo der Geist zu finden waere. Er ist wie die Fussspuren der Voegel am Himmel.
http://wwwtech.de/