Hi!
Es sind keine 64-Bit-Floats. Es bleiben 32 Bit mit 32 Bit Müll dazwischen.
Hm. Habs jetzt aber eher so verstanden, dass alle meine Floats 64bit sind :) Muss der Satz nicht heissen (abgesehen davon, dass meine Frage davor falsch war): "Es gibt keine 128bit FLoats, es bleiben 64 bit mit 2*16bit Müll
Ja, so ähnlich. Ich wollte ja nur mal testen, ob du noch aufmerksam bist ... Natürlich hätte das 64 Bit Float mit 64 Bit Müll (2 x 32) dazwischen lauten sollen.
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
Diese Funktion ist schon lange überflüssig, denn man kann microtime() mit einem Parameter aufrufen, woraufhin es gleich einen ordentlichen Float liefert.
Ergebnis: ratet mal. 4,5 Sekunden zu 14 Sekunden. Und vorne liegt file_get_contents!!!
Das wundert mich nicht. Der Unterschied in der Geschwindigkeit wird hauptsächlich durch den Overhead der PHP-Funktionsaufrufe zustande kommen.
Lo!