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
Hehe. Das date()
wird wirklich "nicht sehr oft" (man kann sich im Kindergarten streiten, was das nun wieder bedeuten mag) ausgeführt... Und das auch nur dann, wenn aus der INI-Datei mit den Angaben zu den Ereignissen (auf Feiertage ist das schon längst nicht mehr begrenzt, sondern auch auf schräge Sachen wie "vorletzter Sonntag im Mai") gelesen werden muss. Also wenn die Cache-Datei mit dem Ereignis-Array (vertikal partitioniert nach Jahr) nicht vorhanden oder älter ist als die INI.
Nichtdeszutrotz habe ich die Aufrufe von date() reduziert und die Cache-Methode endlich geändert. (Vorher: var_export()/require, Jetzt json_encode(), json_decode ) Ich spare jetzt 3 Millisekunden (bei Anzeige eines Monats) bis 10 Millisekunden (bei Anzeige eines Jahres).