Hello,
sowas lässt mir ja immer keine Ruhe! Hier die Ergebnisse:
Skalar: 1095013426.03 - 1095013424.79 = 1.23594403267
Array: 1095013537.79 - 1095013535.83 = 1.96358895302
Skalar: 1095013591.03 - 1095013589.83 = 1.1999168396
Array: 1095013623.33 - 1095013621.38 = 1.94824004173
Array: 1095013649.7 - 1095013647.74 = 1.95849680901
Skalar: 1095013680.01 - 1095013678.8 = 1.21215987206
<?php ### make_skalar_var.php ###
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
#--------------------------------------------------------------------------
$start = getmicrotime();
$ausgabe = '';
$eingabe1 = 'A';
$eingabe2 = 'C';
$eingabe3 = 'B';
$eingabe4 = ' ';
$count = 0;
$startx = 0;
$stopx = 100000;
for($count = $startx;$count < $stopx;$count++)
{
$ausgabe .= $eingabe1;
$ausgabe .= $eingabe3;
$ausgabe .= $eingabe2;
$ausgabe .= $eingabe4;
}
$stop = getmicrotime();
Echo "$stop - $start = ".($stop-$start)."<br />\n";
Echo $ausgabe;
?>
--------------------------------------------------------------------------------------
<?php ### make_array_var.php ###
function getmicrotime()
{
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
#--------------------------------------------------------------------------
$start = getmicrotime();
$_data['ausgabe'] = '';
$_data['eingabe'][1]='A';
$_data['eingabe'][2]='C';
$_data['eingabe'][3]='B';
$_data['eingabe'][4]=' ';
$_data['count'] = 0;
$_data['start'] = 0;
$_data['stop'] = 100000;
for($_data['count']=$_data['start'];$_data['count']<$_data['stop'];$_data['count']++)
{
$_data['ausgabe'] .= $_data['eingabe'][1];
$_data['ausgabe'] .= $_data['eingabe'][3];
$_data['ausgabe'] .= $_data['eingabe'][2];
$_data['ausgabe'] .= $_data['eingabe'][4];
}
$stop = getmicrotime();
Echo "$stop - $start = ".($stop-$start)."<br />\n";
Echo $_data['ausgabe'];
?>
------------------------------------------------------------------------------------
Bei 100000 Zugriffen über mehrstufige Arrays dauert das dann tatsächlich länger.
Man beachte bitte, dass ich für die For-Schleife Arrays benutzt habe.
Die unterschiedlichen Werte habe ich benutzt, damit nicht vielleicht aus versehen ein Befehlspuffer die Klamotten einfach speichert...
Der Server ist ein alter Athlon 500 mit 128MB und PHP 4.3.8
Jetzt würde ich gerne noch die objektorientierte Lösung sehen *gg*
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau