PHP 8.0 正式版發布,性能提升 10%

2020-12-11 IT之家

IT之家11月27日消息 恰逢一年一度感恩節,PHP 8.0 正式版現已正式開放下載。

PHP 8.0 引入了 JIT編譯器特性,同時加入多種新的語言功能,例如命名參數、聯合類型、註解、Constructor Property Promotion、match 表達式、nullsafe 運算符以及對類型系統、錯誤處理和一致性的改進。

下載地址:https://www.php.net/downloads.php

JIT,Just-In-Time,即時編譯

PHP 8.0 版本最重大的特性非 JIT莫屬。而 JIT引入過程也是命途多舛,在經過了 PHP 5 與 7 大版本系列(PHP 6 項目流產)更新,直到去年 3 月份才最終通過投票確認將進入 PHP 8。

PHP 8.0 在性能上大約改進了 10%,通過 JIT 在綜合基準測試中的性能提高到了 2.94,在某些特定的長期運行的應用程式中提高到 1.5–2。下面是 PHP 開發團隊提供的相關對比數據:

  • 支持 Union Types,聯合類型

  • 新的 static 返回類型

  • PHP 8.0 合併了諸多性能優化

  • JSON 支持現在被視為語言的核心部分,始終可用,而不是作為可選模塊。

  • 支持 named 參數,因為它們能夠指定參數名稱而不是其確切順序。

  • 支持類/屬性/函數/方法/參數/常量的結構化元數據的屬性(或在其他語言中也稱為注釋或修飾符)。

  • 支持可以指示多種不同類型的聯合類型,這些類型可以用作參數或函數的返回類型。

  • str_contains()函數是一種檢查字符串是否包含在另一個字符串中的簡便方法,而不必使用strpos等。與之相似的是新的str_starts_with()和str_ends_with()函數,這些函數很容易解釋。

  • 添加了Nullsafe運算符,作為在方法上應用空合併行為的快速簡便的方法。

IT之家提醒,有需求的用戶可自行前往官網查看更多內容詳情。

相關焦點

  • PHP 8.0正式發布:支持JIT編譯器,性能提升高達3倍
    美國時間11月26日,PHP團隊宣布PHP 8.0正式GA。PHP 8.0是PHP語言的最新主要版本,帶來了許多新特性和優化,包括命名參數(named arguments)、聯合類型(union types)、屬性(attributes)、構造器屬性提升(constructor property promotion)、Match表達式、nullsafe運算符、JIT,以及針對類型系統、錯誤處理和一致性的諸多改進。
  • 從PHP 5到PHP 7性能全評測(含未發布的JIT版PHP 8對比)
    閱讀這篇文章,可以了解從 PHP 5 到 7(包括 7.1)的性能提升,同時也將了解到即將加入到 PHP 8 的試驗性的 JIT 分支版本的性能。簡介本文將根據時間作出更新,增加更多信息和基準測試結果,包括尚未發布的新版本,以便更好地了解多年來 PHP 性能演變。如果您有更正或建議改進,請在文後留言。
  • PHP 5 到 PHP 7 性能評測(含 JIT 版 PHP 8 對比)
    閱讀這篇文章,可以了解從 PHP 5 到 7(包括 7.1)的性能提升,同時也將了解到即將加入到 PHP 8 的試驗性的 JIT 分支版本的性能。簡介本文將根據時間作出更新,增加更多信息和基準測試結果,包括尚未發布的新版本,以便更好地了解多年來 PHP 性能演變。
  • 原來PHP 8 都正式發布了
    PHP 團隊於2020年11月26日宣布 PHP 8 正式發布!php8的下載地址:https://www.php.net/downloads.phpPHP 8.0.0 目前是最新的主要版本,它引入了一些重大變更,以及許多新特性和性能優化,PHP 8.0 值得關注的改進包括以下:1、PHP 8.0 引入了備受期待的
  • XCache 3.0.0 發布,PHP 性能提升方案
    XCache 3.0.0 發布,該版本除了 bug 修復,對 XCache 管理頁面做了很多改進,支持命名空間;通過增加新的診斷模塊
  • PHP 8.0正式版發布 同時加入多種新的語言功能
    11月27日消息 恰逢一年一度感恩節,PHP 8.0 正式版現已正式開放下載。  PHP 8.0 引入了 JIT編譯器特性,同時加入多種新的語言功能,例如命名參數、聯合類型、註解、Constructor Property Promotion、match 表達式、nullsafe 運算符以及對類型系統、錯誤處理和一致性的改進。
  • PHP 7.4.0 正式發布
    PHP 7.4.0發布了,此版本標誌著PHP 7系列的第四次特性更新。PHP 7.4.0進行了許多改進,並帶來了一些新特性,包括:Typed Properties類型屬性類屬性現在支持類型聲明,以下示例將強制$User-> id只能分配int值,而$User-> name只能分配string值。<?
  • SSD跑分神器 CrystalDiskMark 8.0正式版發布
    在眾多HDD及SSD性能測試軟體中,日本人開發的CrystalDiskMark(簡稱CDM)以小巧簡潔著稱,測試內容也很豐富,非常適合普通人使用,日前CDM 8.0正式版已經發布下載了。相比之前的版本,CDM 8.0版在UI、界面及性能測試上都有所變化,支持了Win10黑暗模式,改進了UI庫等等。CDM慣例也有標準及櫻花兩種皮膚,官方用三星980 Pro在銳龍9 5950X上做了測試,128K連續讀取速度輕鬆達到7.1GB/s。
  • PHP 8 Beta 2 發布,修復一個內存洩漏 bug
    PHP 8 Beta 2 已經發布,自從進入 Beta 階段,PHP 8 已進入特性凍結期,不會有特性上的變更。
  • PHP 開源框架 MiniFramework 發布 2.3.0 版
    MiniFramework 是一款遵循 Apache2 開源協議發布的,支持 MVC 和 RESTful 的超輕量級 PHP 開發框架
  • PHP7正式版發布時間推遲 或於12月初發布
    站長之家(Chinaz.com)11月25日消息  昨日,PHP技術專家惠新宸(Laruence,鳥哥)發微稱,PHP7將推遲至下個月3號發布,期間或將發布一個新的RC8版本。微博詳情如下:誒, 給大家帶來一個不好的消息, 那就是, PHP7, 那啥, 就是, 怎麼說呢, 怪不好意思的, 但是呢, 事實上呢, 一定來說呢, 是這樣的, 它又要推遲發布了, 因為RC7以後, 又修復了不少的bug, 所以從保證質量上考慮呢, 26號可能要發一個新的RC8了, 不過這次的發布間隔會變短, 待定於12月3號發正式版...
  • PHP7.0 的新特性
    PHP7.0 的新特性經常會被面試官問到,在平時的項目開發中運用它們也會提升一定的代碼質量和代碼運行性能,可見這個知識點的重要性。不過有很多人都沒有去系統的了解掌握,今天我剛好系統整理了一番分享出來。圖片版文字版1.新增了標量類型聲明和函數的返回值類型聲明例如:<?
  • PHP 開源框架 MiniFramework 發布 2.5.0 版
    MiniFramework 是一款遵循 Apache2 開源協議發布的,支持 MVC 和 RESTful 的超輕量級 PHP 開發框架。
  • MySQL 8.0 正式版 8.0.11 發布:比 MySQL 5.7 快 2 倍
    MySQL 8.0 正式版 8.0.11 已發布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,還帶來了大量的改進和更快的性能!注意:從 MySQL 5.7 升級到 MySQL 8.0 僅支持通過使用 in-place 方式進行升級,並且不支持從 MySQL 8.0 降級到 MySQL 5.7(或從某個 MySQL 8.0 版本降級到任意一個更早的 MySQL 8.0 版本)。唯一受支持的替代方案是在升級之前對數據進行備份。
  • PyTorch 1.0 正式版發布了!
    同時放出了 PyTorch 1.0 預覽版。近日,在 NeurIPS 2018 大會上,Facebook 官方宣布 PyTorch 1.0 正式版發布了。,「我們在 PyTorch1.0 發布前解決了幾大問題,包括可重用、性能、程式語言和可擴展性。」
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    3月27日,aelf Enterprise 1.0.0 Preview 1 版正式發布。aelf Enterprise 1.0.0 preview 1 版是一個整體的區塊鏈商業化解決方案,包含完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • 有安全研究者混入了 PHP 8.0 開發組!
    來源 | 代碼審計(ID:white-hat-note)經歷了近半年的alpha版本測試後,PHP在2020年11月26號正式發布了8.0版本:https://www.php.net/releases/8.0/en.php今天我們就來瀏覽一下PHP 8.0中出現的主要特性,以及它給我們安全研究人員帶來的挑戰。
  • Windows Live Messenger 8.1正式版發布[下載]
    從去年9月7日開始,微軟就陸續向3009名測試者發去了Windows Live Messenger 8.1 Beta的測試郵件,獲得了1010個bug、456個建議、6000個新聞組帖子的大量反饋,最終定格為Windows Live Messenger 8.1.0178.00。  Live Messenger 8.1是對當前8.0版本的一個升級。
  • IMI 正式發布!基於 Swoole 的協程 PHP 開發框架
    IMI 框架底層開發使用了強類型,易維護,性能更強。支持 Aop ,支持使用註解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 標準規範。框架的擴展性強,開發者可以根據實際需求,自行開發相關驅動進行擴展。不止於框架本身提供的功能和組件!
  • 微軟優化Egde 81.X版瀏覽器 JS性能提升13%
    微軟1月份正式發布了新版Edge瀏覽器,放棄了自己的內核改用開源的Chromium內核。現在微軟還在繼續優化新版Edge瀏覽器,最新的81.X版性能比79.X版提升了13%。微軟官方博客今天發表文章,宣稱從Windows 10 x64系統上的Edge 81. 0.389.0版開始,微軟針對這款瀏覽器加入了新的工具鏈優化,使得性能有了明顯提升。