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

take php-users@php.gr.jp
Thu, 14 Nov 2002 03:30:07 +0900


たけです。
Mashikiさんレスありがとうございます。

On Thu, 14 Nov 2002 02:25:39 +0900
Mashiki <mashiki@yanah.com> wrote:
> 上記の2サイトにも書いてありますが、どちらも「スクリプトを実行する前に
> 中間形式にコンパイル」する時間を0に近くするものですから、このテストでは
> 意味がないでしょう。
なるほど。たしかにそうですね。

> テストのスクリプト内のループの回数を1回にしてphpの呼び出しを
> 10000001回繰り返すテストを実施すれば、差が体感できるような気がします。
下記のように修正してテストしてみたところ次のような結果になりました。
phpAで速度向上の結果がでましたが、APCは逆に通常より遅くなりました。
ん〜微妙ですね。またテストしたプログラムがまずいんですかね?

通常
21.169 秒 
20.639 秒 
20.624 秒 
20.624 秒 
20.687 秒 

phpA
19.175 秒 
19.887 秒 
19.355 秒 
19.423 秒 
19.387 秒 

APCmmap
20.923 秒 
20.914 秒 
20.909 秒 
20.938 秒 
20.852 秒 

APCshm
21.248 秒 
21.454 秒 
21.471 秒 
22.030 秒 
21.464 秒 


<?
///////////////
///テスト内容
///////////////
function GetDelta($mtFrom, $mtTo){
  list($usecFrom,$secFrom,$usecTo,$secTo)=explode(" ","$mtFrom $mtTo");
  return sprintf('%.3f', (float)$usecTo-(float)$usecFrom
                        +(float)$secTo-(float)$secFrom);
}
$mtStart = microtime();

$t=0;
for($i=0;$i<=10000000;$i++){
 include(inc.php);
}
$sTime=GetDelta($mtStart,microtime());
echo "$sTime 秒\n<BR>";
?>

//inc.php
<?
$t=$t+1;
?>