Para almacenar archivos en caché, el método más utilizado probablemente sea return array();
los
experimentos
han demostrado que este método es más lento. Pruebe los siguientes tres archivos.
devolver matriz
(
"db_host1" => 123,
"db_host2" => 123,
"db_host3" => 123,
"db_host4" => 123,
"db_host5" => 123,
"db_host6" => 123,
"db_host7" => 123,
"db_host8" => 123,
"db_host9" => 123,
"db_host10" => 123,
"db_host11" => 123,
"db_host12" => 123,
"db_host13" => 123,
"db_host14" => 123,
"db_host15" => 123,
"db_host16" => 123
);
?>
Segundo, ini.php es un archivo INI
<?php exit;?>
db_host1 =123
db_host2 =123
db_host3 =123
db_host4 =123
db_host5 =123
db_host6 =123
db_host7 =123
db_host8 =123
db_host9 =123
db_host10 =123
db_host11 =123
db_host12 =123
db_host13 =123
db_host14 =123
db_host15 =123
db_host16 =123
En tercer lugar, str.php es la matriz serializada
<?php
devolver
'a:16:{s:8:"db_host1";s:3:"123";s:8:"db_host2";s:3:"123";s:8:"db_host3";s:3: "123";s:8:"db_host4";s:3:"123";s:8:"db_host5";s:3:"123";s:8:"db_host6";s:3:"123 ";s:8:"db_host7";s:3:"123";s:8:"db_host8";s:3:"123";s:8:"db_host9";s:3:"123"; s:9:"db_host10";s:3:"123";s:9:"db_host11";s:3:"123";s:9:"db_host12";s:3:"123";s: 9:"db_host13";s:3:"123";s:9:"db_host14";s:3:"123";s:9:"db_host15";s:3:"123";s:9: "db_host16";s:3:"123";}';
?>
Realice 10,000 pruebas en 3 archivos, cada uno de los cuales incluye la matriz devuelta
$t1 = microtime(true
$file1 = './arr.php';
$archivo2 = './ini.php';
$archivo3 = './str.php';
para($i=0; $i<10000; $i++){
//$arr = requiere $archivo1;
//$arr = parse_ini_file($archivo2);
$arr = deserializar(requiere $archivo3);
}
$t2 = microtiempo(verdadero);
echo $t2-$t1;
Los resultados son:
arr.php 5.7820551395416
ini.php
5.3364160060883
str.php 5.5691919326782
Entre ellos, el más rápido es el archivo INI,
el segundo es la serialización y el más lento es la matriz de retorno directo
.:
ini El archivo es bueno y fácil de escribir (¡puede considerar
guardar la matriz y usar la serialización!