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