Hallo Selfer/innen!
So, ich habe jetzt auch noch eine dritte Variante ausprobiert, nämlich die mit dem serialisierten String:
Variante 3:
<?php
$config = unserialize(file_get_contents('config_file_ser.php'));
var_dump($config);
?>
Benchmark Ergebnis:
Finished 10000 requests
Server Software: Apache
Server Port: 80
Document Path: /benchm3.php
Document Length: 6570 bytes
Concurrency Level: 1
Time taken for tests: 7.972 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 67800000 bytes
HTML transferred: 65700000 bytes
Requests per second: 1254.37 [#/sec] (mean)
Time per request: 0.797 [ms] (mean)
Time per request: 0.797 [ms] (mean, across all concurrent requests)
Transfer rate: 8305.30 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.3 0 4
Processing: 0 1 1.5 0 8
Waiting: 0 0 0.3 0 4
Total: 0 1 1.6 0 8
Percentage of the requests served within a certain time (ms)
50% 0
66% 0
75% 0
80% 0
90% 4
95% 4
98% 4
99% 4
100% 8 (longest request)
Und siehe da, diese Variante ist nochmal schneller als die Include-Methode!
Auch wenn wir hier durchschnittlich nur etwa von einer zehntel Millisekunde reden.
(Um evt. Unterschiede durch andere Serverauslastung zu vermeiden, habe ich die anderen Tests auch mehrfach wiederholt - sie lieferten dieselben Ergebnisse wie zuvor.)
Gruß Gunther