php include と io flow の効率
以前読みました、Ordinary World Portal の記事、PHP ファイル キャッシュ パフォーマンス テスト。非常に不満ですが、シリアル化が追加されたとしても、常識的には include の方が若干速くなりますが、これは事実です。
IO フロー + シリアル化のテスト
関数 read_cache($filename) {
??????? if($datas = file_get_contents($filename)){
??????? return $datas; >????????? }
}
$t1 = gettimeofday();
echo ($t2['sec'] - $t1['sec']) * 1000 + ($t2['usec'] - $t1['usec']) / 1000 テストには
が含まれます
$t1 = gettimeofday();
for ($i = 0; $i ??? include("CacheTest_IncludeData.php");
}
$t2 = gettimeofday();
echo ($t2['sec'] - $t1['sec']) * 1000 + ($t2['usec'] - $t1['usec']) / 1000;
結果の時間差は1秒ですが、途中で問題が発生しました。PHP配列の制限に基づいて、シリアル化された文字列の長さに制限があるため、大量に保存する場合。記事の内容により、この io+ 連載は予想されるニーズを満たさない可能性があります