Moin Sven!
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.
Also bspw. in das bereits erwähnte multidimensionale Array, richtig?
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.
Gilt das auch für das serialisierte Array (welches sich dann in einer separaten Datei auf dem Server befindet)?
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.
OK, das leuchtet mir soweit ein. Stellt sich mir aber gleich die nächste Frage, nämlich wie messe ich denn die Zeit außerhalb von PHP?
Gruß Gunther