2010-10-25 72 views
0

我在瀏覽APC(Alternative PHP Cache)的文檔,我看到它有一個叫做apc_compile_file的函數。 Docs說這個功能是:使用APC在PHP中緩存源文件,它工作嗎?

在字節碼緩存中存儲一​​個文件, 繞過所有的過濾器。

這是否像HipHop的想法一樣,將PHP代碼存儲在更優化的代碼中?如果不是,有人可以教育我,因爲我有點失落。如果的確如此,那麼爲什麼APC比HipHop更老,並沒有獲得HipHop獲得的所有模糊。

此致敬禮!

+0

http://stackoverflow.com/questions/2467899/hiphop-instead-of-xcache – ceejayoz 2010-10-25 18:20:56

回答

3

這兩者是非常非常不同的。

APC不是字節碼優化器,只是字節碼緩存。它節省了PHP腳本在後續訪問中被解析(甚至從磁盤上的.php文件讀取)的需求,但仍然以PHP字節碼的形式執行。

街舞不只是優化PHP代碼,它把它編譯C++代碼,十編譯它到服務器上的可執行文件了。就其編譯代碼而言,它的運行速度遠遠超過任何腳本語言。