[PHP-users 11472] Re: APCとPHP Accelerator で速度テストしてみたんですが。

Masaaki Kikuzawa php-users@php.gr.jp
Thu, 14 Nov 2002 04:02:41 +0900


菊澤と申します。

On Thu, 14 Nov 2002 03:30:07 +0900
take <office@j-ken.com> wrote:
> > テストのスクリプト内のループの回数を1回にしてphpの呼び出しを
> > 10000001回繰り返すテストを実施すれば、差が体感できるような気がします。
> 下記のように修正してテストしてみたところ次のような結果になりました。
> phpAで速度向上の結果がでましたが、APCは逆に通常より遅くなりました。
> ん〜微妙ですね。またテストしたプログラムがまずいんですかね?

呼び出すスクリプトが短いためパースに時間がかからず、有意な差が
出てないのではないでしょうか?

includeするファイルが多数ある・コードが多い場合にAPCは有効かと
思われます。

下記のテストで、実感できるのではないでしょうか?
--apc.incの内容(コードが多い例)
<?php
$a = 1;
$a = 1;
$a = 1;
  :
  : 10万行分繰り返す
  :
$a = 1;
$a = 1;
$a = 1;
?>

--apc.phpの内容
<?
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$sec + (float)$usec);
}
$st = getmicrotime();
for($i = 0; $i < 10; $i++) {
  include("apc.inc");
}
$ed = getmicrotime();
echo $ed - $st;
?>

こちらで、試したところ
APC なし            10.14sec
APC あり(1回目)      7.07sec
APC あり(2回目以降)  6.29sec
でした。

--------------------------------------------
菊澤 正明 mailto:kikuzawa@coo-co-ltd.co.jp
(株)空 Coo co.,ltd. http://www.coo-cyber.com