• <ruby id="bi9vj"><b id="bi9vj"></b></ruby>

        <b id="bi9vj"></b>

        HHVM 4.26.0 發布,結束對 4.20 的支持

        xplanet
         xplanet
        發布于 2019年10月11日
        收藏 2

        HHVM 4.26.0 發布了,此版本標志著對 4.20 的支持終止。4.21-4.25 仍受支持, LTS 版本 3.30 和 4.8 同樣如此。

        此版本更新亮點如下:

        • 各種 IDE 集成改進(更好的自動完成功能,更多有關懸停的上下文信息)
        • 動態類型的值現在可以在更多地方使用(在 XHP 內部,未設置的語句)
        • 聲明一個與其所在類具有相同名稱的方法不再是一個 Hack 錯誤(以前是 error 3007,它是為防止混淆而添加的,因為這些方法在 4.0 之前的 HHVM版本中充當構造函數)
        • 現在,當存在未完成的準備好的語句時關閉 SQLite 連接,將安排以后再關閉連接,而不是返回錯誤
        • 針對聯合類型(Cat | Dog)和交點類型(FourLegged & Mammal)添加了實驗性新語法,這是一個早期的實驗原型,不適合一般使用,如果要進行試驗,請將 union_intersection_type_hints=true 添加到 .hhconfig 中

        更新說明:http://hhvm.com/blog/2019/10/09/hhvm-4.26.0.html

        HHVM 是由 Facebook 打造的 PHP 虛擬機,它通過將 PHP 代碼動態翻譯成原生機器碼而大幅提高速度。HHVM 支持 PHP 和 PHP 方言 Hack 語言,但從 4.0 版本開始,僅支持 Hack 語言。

        本站文章除注明轉載外,均為本站原創或編譯。歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動共創開源社區。
        轉載請注明:文章轉載自 OSCHINA 社區 [http://www.url23.com]
        本文標題:HHVM 4.26.0 發布,結束對 4.20 的支持
        加載中

        最新評論(1

        eechen
        eechen
        JIT并非什么黑科技,對一些能夠進行編譯優化的場景的測試(比如密集計算),JIT當然優勢明顯.
        但對于像哈希表和字符串拼接這種常用卻又不利于編譯優化的動態數據結構,JIT就顯得力不從心了.
        當然了,PHP8也會引入JIT進一步提升密集計算的性能.

        我們都知道,關聯數組(或者叫字典/映射/哈希表)是開發中經常用到的數據結構.
        甚至像一些服務如Redis(Remote Dictionary Server),本質也是一個內存上的字典.
        生成一個包含100萬個元素的關聯數組(字典/映射),
        PHP7的耗時僅為Node.js的1/3,就連PHP5都比Node.js要快.
        測試內容主要包含時間戳獲取,字符串拼接,關聯數組生成這幾個Web開發中經常用到的操作.
        其中字符串連接和關聯數組的生成,這兩個主要跟語言的實現有關.
        而時間戳的獲取是一個系統調用,通過系統獲取一個語言無法預期的變量(隨機種子),來模擬真實的應用場景.
        注:把Object換成ES6支持的Map后,Node.js仍然比PHP5.4慢,更別提跟PHP7比了.
        https://static.oschina.net/uploads/space/2017/0507/114545_l2Gp_561214.png
        返回頂部
        頂部
        聚看影院