Ich habe den Test noch um serialize()
ergänzt.
Das Pärchen aus var_export()
und include()
ist unter PHP 7 mit 0,3 Millisekunden beim Import der sonnenklare Gewinner. Unter PHP 5.9 ist das Ergebnis durchwachsener, aber die Abstände sind nicht wirklich groß und das Lesen der selben Daten (als CSV 21KB, bis 38KB serialisiert) dauert (aus dem Filesystem-Cache!) im Bereich von 0,5 bis 1,3 Millisekunden.
Bei komplexeren Daten (csv wird dann "schwierig bis unbenutzbar, auf jeden Fall langsamer") kann sich das noch verschieben - ich vermute aber, dass dann das Pärchen aus var_export()
und include()
noch mehr gewinnt.
Unter dem Gesichtspunkt der Möglichkeit, auch mit anderen Sprachen (Javascript im Browser!) auf die Daten zuzugreifen könnte allerdings JSON die beste Alternative sein, es ist nur geringfügig langsamer als serialice()
/ unserialice()
.