Sven Rautenberg: + (PHP) Cache vs. Datei einlesen

Beitrag lesen

Moin!

Frage:
Da sich im Normalfall an den Daten in der config.ini nicht allzuhäufig allzuviel ändert, gibt es da eigentlich eine performantere Lösung?

Die INI-Datei in ein Stück PHP-Source wandeln, der die Variablen in identischer Weise definiert.

Dieser Code wird dann mittels include() eingebunden und hat den Vorteil, dass das Parsing-Ergebnis sich auch in Opcode-Caches wie APC ablegt, also bei weiteren Aufrufen extrem viel schneller verfügbar ist.

Da es sich bei den (eingelesenen) Daten ja dann um ein mehrdimensionales Array handelt, könnte/ müsste ich es serialisieren und dann ebenfalls als Datei speichern. Und umgekehrt ebenfalls erst wieder den Dateiinhalt einlesen und anschließend deserialisieren.

Ich sehe da vom Grundsatz her eigentlich keinen Unterschied zwischen den beiden Varianten. Oder ist eine der beschriebenen Methoden signifikant schneller als die andere?

Wenn du keinen Unterschied siehst: Miß die Zeit, die zum Ausführen des jeweiligen Codes notwendig ist. Die Uhr wird mutmaßlich einen Unterschied sehen.

Bedenke aber, dass die Zeitmessung außerhalb von PHP erfolgen muss, wenn du die Zeit für das Parsen des Codes mit erfassen musst.

- Sven Rautenberg