Rolf B: Danke. Erledigt

Beitrag lesen

Hallo derdicki,

naja, die beiden Ausdrücke

   $a = ($jahr % 4 == 0 && ($jahr % 100 != 0 || $jahr % 400 == 0));

   $a = date('L', mktime( 0, 0, 0, 2, 1, $jahr ) ) ;

haben auf http://sandbox.onlinephpfunctions.com diese Ausführungszeiten:

PHP % date
4.4.9 0.2 µs 5.1 µs
5.6.9 0.05 µs 2.9 µs
7.4.0 0.03 µs 2.3 µs

D.h. die Ausführungszeit hat sich für diese Funktionsvarianten halbiert.

Was bei PHP7 aber viel wichtiger ist, ist dies hier:

for ($i=0; $i<10000; $i++) {
   $jahr = $j0;
   // hier zu messenden Befehl einfügen
}

Die Laufzeit der Rahmenschleife hat sich von 0.28µs pro Durchlauf mit PHP 4.4.9 auf 0.015µs pro Durchlauf in PHP 7.4 reduziert, d.h. die Programmausführung an sich ist extrem schneller geworden.

Natürlich schwanken die Zahlen, das ist das Mittel mehrerer Messungen. Es ist Mikrooptimierung, aber viele PHP Programmierer verwenden an vielen Stellen diese "bequemen" Funktionen und wundern sich dann, warum ihr Programm nicht aus den Füßen kommt.

Rolf

--
sumpsi - posui - clusi