을
캐시하기 위해 가장 일반적으로 사용되는 방법은 아마도 return array()일 것입니다.
실험에 따르면 이 방법은 다음 세 가지 파일을직접 반환합니다
.
배열 반환
(
"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
);
?>
둘째, ini.php는 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
셋째, str.php는 직렬화된 배열
<?php
입니다.
반품
'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";}';
?>
반환된 배열을 포함하여 각각 3개의 파일에 대해 10,000번의 테스트를 수행합니다.
$t1 = microtime(true);
$file1 = './arr.php';
$file2 = './ini.php';
$file3 = './str.php';
for($i=0; $i<10000; $i++){
//$arr = $file1 필요;
//$arr=parse_ini_file($file2);
$arr = 직렬화 해제($file3 필요);
}
$t2 = 마이크로타임(true);
echo $t2-$t1;
결과는 다음과 같습니다.
arr.php
5.7820551395416
ini.php 5.3364160060883
str.php 5.5691919326782
그중에서 가장 빠른 것은 INI 파일
이고 가장 느린 것은 직접 반환 배열입니다
.:
ini 파일이 좋고 작성하기 쉽습니다. (
배열을 저장하고 직렬화를 사용하는 것을 고려해 볼 수 있습니다!