[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 メーリングリストの案内