XaraX: Geschwindigkeitstest

Beitrag lesen

Re:

irgentwie hat meine Mühle Probleme mit der Subtraktion von microtime() - $start :(  (die Zahlen sehen von Test zu Test etwas wirr aus)
Also noch ein wenig rumprobiert, aber die Zahlen weisen in die selbe Richtung:

<?php
ini_set('max_execution_time',200);
$d1=0;
$d2=0;
$d3=0;
$d=time();
$u=10000000;

touch('auswertung.txt');
$dat=fopen('auswertung.txt','a');

$start=explode(' ',microtime());
$start=$start[1].substr($start[0],-9);

for($i=0;$i<$u;$i++)
   $d1=floor($d/86400)*86400;

$end=explode(' ',microtime());
$end=$end[1].substr($end[0],-9);
fputs($dat,"floor:".str_pad(($end-$start),16)." - ".$d1."\n");

$start=explode(' ',microtime());
$start=$start[1].substr($start[0],-9);

for($i=0;$i<$u;$i++)
   $d2=((int)($d/86400))*86400;

$end=explode(' ',microtime());
$end=$end[1].substr($end[0],-9);
fputs($dat,"int  :".str_pad(($end-$start),16)." - ".$d2."\n");

$start=explode(' ',microtime());
$start=$start[1].substr($start[0],-9);

for($i=0;$i<$u;$i++)
   $d3=bcmul(bcdiv($d, 86400, 0), 86400, 0);

$end=explode(' ',microtime());
$end=$end[1].substr($end[0],-9);
fputs($dat,"bc   :".str_pad(($end-$start),16)." - ".$d3."\n");
fclose($dat);
?>

floor:26.531457901     - 1095984000
int  :20.1989428997    - 1095984000
bc   :119.399335146    - 1095984000

JUHU - endlich hab' ich mal ein vernünftiges Testscript! Danke Dir :)

Gruß aus Berlin!
eddi