[PHP-users 16826] Re: APC Version 2.0 Released.

Seiji Masugata s.masugata @ digicom.dnp.co.jp
2003年 7月 18日 (金) 15:21:30 JST


桝形です。

度々、調べて頂き、ありがとうございます。:)

Subject: [PHP-users 16799] 使用最大メモリのログ出力の結果について

で、何となく予想できていたのですが、APCを導入したら、

XX.XX.XX.XX - 474 [17/Jul/2003:22:22:21 +0900] "GET /test.php HTTP/1.0" 1782880

↓

XX.XX.XX.XX - 474 [18/Jul/2003:13:10:39 +0900] "GET /test.php HTTP/1.0" 90808

非常にメモリ負担がなくなりました。

プログラム内部での実行時間は対して変化はなかったので、恐らく
スクリプトのコンパイル等でネックになっていたものと思われます。

また、CPU消費時間も短縮され、はっぴーです。

APC2になってからPHP Accelerator と、どれだけ違いが出るのか試して
いないので、時間がある時にでも比較してみようと思います。

> 段階的な指定が出来ないだけで0意外にするとoptimizerは機能します。
> 
> 2.0beta のINSTALL(Sun Feb 16 08:15:16 2003)と
> 最新のINSTALL(Sun Jun 29 11:51:07 2003)を比較すると
> apc.optimizationに関する記述が変わって無いですね。
> 
> [PHP-users 16702]に書いたような最適化をするはずなんですが
> 分岐の最適化はまだ機能していないように思えます。
> POST_INCをPRE_INCに変更する部分は機能してました。
> 
> apc.optimization = 0だと
> for ( $i=0; $i<100000; $i++ ) {
>     "$str<br>" ;
> }
> /*
> L4: ZEND_FETCH_W        $i
>     ZEND_ASSIGN         0
> L5: ZEND_FETCH_R        $i
>     ZEND_IS_SMALLER     100000
>     ZEND_JMPZNZ         L6, L8
> L6: ZEND_INIT_STRING
>     ZEND_FETCH_R        $str
>     ZEND_ADD_VAR
>     ZEND_ADD_STRING     "<"
>     ZEND_ADD_STRING     "br"
>     ZEND_ADD_STRING     ">"
>     ZEND_FREE
>     ZEND JMP            L7
> L7: ZEND_FETCH_RW       $i
>     ZEND_POSTINC
>     ZEND_FREE
>     ZEND_JMP            L5
> /*
> /*
> L8: ZEND_RETURN
> 
> apc.optimization = 1だと
> for ( $i=0; $i<100000; $i++ ) {
>     "$str<br>" ;
> }
> /*
> L4: ZEND_FETCH_W        $i
>     ZEND_ASSIGN         0
> L5: ZEND_FETCH_R        $i
>     ZEND_IS_SMALLER     100000
>     ZEND_JMPZNZ         L6, L8
> L6: ZEND_INIT_STRING
>     ZEND_FETCH_R        $str
>     ZEND_ADD_VAR
>     ZEND_ADD_STRING     "<br>"
>     ZEND_FREE
>     ZEND JMP            L7
> L7: ZEND_FETCH_RW       $i
>     ZEND_PREINC
>     ZEND_JMP            L5
> /*
> /*
> L8: ZEND_RETURN

--
Seiji Masugata<s.masugata @ digicom.dnp.co.jp>



PHP-users メーリングリストの案内