ホームページ > バックエンド開発 > PHPチュートリアル > 配列を直接返す方法が最も遅い_PHP チュートリアル

配列を直接返す方法が最も遅い_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:36:57
オリジナル
819 人が閲覧しました

ファイルをキャッシュするために最も一般的に使用されるのは、おそらく return array();

実験により、この方法は遅いことが証明されています。次の 3 つのファイルを試してください。

まず、$arr.php は配列を直接返します

return Array
(
"db_host1" => 123,
"db_host2" => 123,
"db_host3" => 123,
"db_host4" => 123,
"db_host5" => 123,
"db_host7" => 123,
"db_host10" => "db_host11" => 123,
"db_host13" => 123,
"db_host16" = >123
);
?>

2番目に、ini.phpはINIファイルです


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
3番目に、str.phpはシリアル化された配列です

return
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 = マイクロタイム(true);


$file1 = ./arr.php;
$file2 = ./ini.php;
$file3 = ./str.php;

for($i=0; $i//$arr = require $file1;

//$arr = parse_ini_file($file2);

$arr = unserialize(require $file3);

}

$t2 = microtime(true);

echo $t2-$t1;


結果:

arr.php 5.7820551395416

ini.php 5.3364160060883


str.php 5.5691919326782

その中で、最も速くランク付けされているのは、実際には INI ファイルです。

2 番目はシリアル化で、最も遅いのは配列を直接返すことです

結論:

iniファイルが良くて書きやすい(と思われる)

配列を保存してシリアル化を使用してください!

http://www.bkjia.com/PHPjc/486611.html


www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/486611.html

ファイルをキャッシュするには、おそらく return array() が使用されます。実験により、次の 3 つのファイルを試してみてください。php return...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート