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が最速のようですが、
普通のコードでも試してみる必要がありますね。