Top/Devel/PHP/Accelerator

Acceleratorはてなブックマーク

ベンチマーク

条件

  • PHP 4.3.6
  • Apache 2.0.49
  • PHPA 1.3.3r2
  • MMcache 2.4.6
/usr/local/bin/pear install Benchmark
vi test.php
<?php
require_once "Benchmark/Timer.php";
$timer = new Benchmark_Timer;
$timer->start();
$timer->setMarker('Mark 1');
for($i = 0; $i < 10; $i++) {
    include("a.inc");
}
$timer->setMarker('Mark 2');
for($i = 0; $i < 10; $i++) {
    include("b.inc");
}
$timer->setMarker('Mark 3');
for($i = 0; $i < 10; $i++) {
    include("c.inc");
}
$timer->stop();
$timer->display();
?>
vi a.inc
<?php
(3万行の$a = 1;)
?>

b.inc、c.incも同内容。

結果

なしPHPAMMCache
ロード16.36856484418.519406080254.8912460804
リロード116.19840717323.609587907791.58326506615
リロード216.21893191343.144345998761.58252096176
リロード316.20070791243.158069849011.58334898949
リロード416.22371387483.078459024431.58299803734

この条件ではMMCacheが最速のようですが、
普通のコードでも試してみる必要がありますね。

参考

Amazon

差分 一覧