感動的なAPCの新しい特性


Facebookからの大牛はOSCON 2009でAPCの現在の状況と未来の発展を分かち合い、いくつかの特性が確かに人を興奮させた.APCはもうopcodeとデータキャッシュだけではありません.
一、lazy loading
著者の紹介によると、APCはlazy loadingをサポートし、フェイスブックで実行されている.
たとえば、
ファイルfun.php

<?php
function foo() {
// do something...
}

function bar() {
// do something...
}

funをロードします.php、そして中の関数を使います

<?php
require('fun.php'); //  include

foo();

lazy loadingを使わなかったら、一度にfunをphpはロードされますが、lazy loadingを使用した後、require/includeに実行すると、ファイルをロードするのではなく、使用するまで、使用する関数やクラスを共有メモリ(APC)からキャッシュされたopcodeをコピーして本プロセスで使用します.
二、コードの最適化
これまでphpにはコード最適化がなかったが,APCベースのオプティマイザは現在コード最適化を実現し,alpha版をリリースしている.
たとえば、
$foo = 1 + 1;
コード最適化後
$foo = 2;
もちろん、現在オプティマイザがどの程度最適化できるのか、どのようなコードが最適化されるのかはよくわかりませんが、現在はこの方向に努力しています.
http://pecl.php.net/package/optimizer
三、JIT
これはまだ実現されておらず、まだ解決されている問題であり、現在phpはopcodeによって実行されており、JITはphpをマシンコードに変えて実行している.
まだたくさんあって、私がめまいがするのを見て、興味のある人は一緒に見物することができます.
http://tekrat.com/talks_files/OSCON09_HighPerformanceAPC.zip:0、APCのより良い発展を期待しています.