Accelerator
- Devel/PHP/Accelerator/APC
- Devel/PHP/Accelerator/eAccelerator
- Devel/PHP/Accelerator/MMCache
- Devel/PHP/Accelerator/PHPA
ベンチマーク
条件
- PHP 4.3.6
- Apache 2.0.49
- PHPA 1.3.3r2
- MMcache 2.4.6
- スクリプト(ぽっぺん日記@karashi.org)
Benchmarkパッケージを導入。
/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も同内容。
結果
| なし | PHPA | MMCache | |
| ロード | 16.3685648441 | 8.51940608025 | 4.8912460804 |
|---|---|---|---|
| リロード1 | 16.1984071732 | 3.60958790779 | 1.58326506615 |
| リロード2 | 16.2189319134 | 3.14434599876 | 1.58252096176 |
| リロード3 | 16.2007079124 | 3.15806984901 | 1.58334898949 |
| リロード4 | 16.2237138748 | 3.07845902443 | 1.58299803734 |
この条件ではMMCacheが最速のようですが、
普通のコードでも試してみる必要がありますね。


