激動人心的 APC 新特性

2021-08-30 03:38:53 字數 897 閱讀 3919

來自facebook的大牛在oscon2009上分享了apc的當前狀況和未來發展,有幾點特性確實讓人非常激動。apc已經不再只是乙個opcode和資料快取。

[b]一、lazy loading[/b]

根據作者的介紹,現在apc已經支援lazy loading,並且已經在facebook中執行。

例如,檔案fun.php

<?php

function foo()

function bar()

載入fun.php,並使用裡面的函式

<?php

require('fun.php'); //或者include

foo();

如果沒有使用lazy loading的話,會一次性把fun.php載入進來,但是使用lazy loading後,執行到require/include的時候,並不會去載入檔案,而是到使用的時候,只把需要使用的函式或者類從共享記憶體(apc)裡複製乙份已經快取的opcode到本程序中使用。

[b]二、**優化[/b]

一直以來php裡都沒有**優化,基於apc的優化器目前已經實現了**優化,並發布了alpha版

例如,$foo = 1 + 1;

經過**優化後變成

$foo = 2;

當然,目前優化器能優化到什麼程度,什麼樣的**才會優化,這個不太清楚,不過目前正在往這個方向努力[url]

[b]三、jit[/b]

這個還沒實現,是乙個還在解決的問題,目前php是通過opcode來執行的,jit就是把php變成機器碼來執行。

還有很多很多,看到我頭暈,有興趣的可以一起圍觀,[url]期待apc有更好的發展。

激動人心的Exadata初探

引言 一體機雲伺服器近年可是風起雲湧,多個it界大佬級公司都陸續推出了自己的一體機。一體機顧名思義就是硬體 軟體根據合理的配置整合在一起的效能超強的雲伺服器。在眾多it廠家數oracle家族的exadata最為閃亮 從2008年發布exadata v1以來一直引領著世界一體機的潮流,到今年的最新版v...

復活節閒扯 一場激動人心的數學公開挑戰賽

想象乙個小球,僅受重力,從點 a 出發沿著一條沒有摩擦的斜坡滾至點 b。怎樣設計這條斜坡,才能讓小球在最短的時間內到達點 b?數學家之間公開挑戰的傳統要追溯到 16 世紀在義大利的博洛尼亞 bologna 16 世紀初的博洛尼亞曾是歐洲數學思想的大熔爐,全歐洲的學生都會來到博洛尼亞大學。他們甚至還 ...

撰寫打動人心的功能規範

很多時候看到功能規範是這麼寫的 這樣的格式一般沒問題,工程師們已經很習慣地接手去實現。不過,對於思路比較活躍的工程師,往往是不夠的,因為他們並不確信是否值得花費精力來認真做這件事情。沒錯,除了拿工資之外,他們需要更多的理由來說服自己全身心投入。究其根本,這樣的功能規範只提供了what 要解決的問題 ...