PHP7 JIT 相關開源項目
本人找了一個 PHP JIT 相關開源項目JPHP了解一下
JPHP是使用Java VM的PHP的新實現。它支持PHP語言(7.0+)的許多功能。
它是如何工作的?JPHP是一個編譯器javac,它將PHP源代碼編譯成JVM位元組碼,然後可以在Java VM上執行結果。
官方網站:j-php.net 在生產中 我們為初學者開發一個新的IDE,比如Game Maker或Scirra Construct。它基於JPHP,JavaFX,Java 8,Gradle,並允許為Linux,Windows和Mac(將來可能是Android和其他平台)創建桌面遊戲和應用程序。項目名稱是DevelNext(https://github.com/jphp-compiler/develnext),項目的當前狀態和版本是BETA。該項目尚未被英文本地化。
目標 JPHP不是Zend PHP引擎或Facebook HHVM的替代品。我們不打算為JPHP實現zend運行時庫(例如Curl,PRCE等)。
我們的項目於2013年10月開始。原因如下:
能夠在PHP中使用Java庫 通過JIT和JVM升級性能 用更好的運行時庫替換Zend PHP的醜陋的運行時庫。 不僅在網路上使用PHP語言 另外:字元串和線程的Unicode 特徵 PHP 5.6+(以及PHP 7.0和7.1中的許多語言功能)。 JIT(約2.5倍PHP 5.6,PHP 7約1.1倍),Optimizer - 性能基準 在PHP代碼中使用java庫和類。 Unicode字元串(UTF-16,就像Java一樣) 線程,套接字,環境架構(比如runkit zend擴展中的沙盒對象)。 GUI(搖擺或JavaFX) 嵌入式緩存系統的類和功能 可選的熱重新載入類和功能 能夠在Android操作系統上使用 (還沒) JPHP從PHP 7.0,7.1支持什麼?
上下文敏感Lexer。 修復list()行為不一致。 Throwable介面。 組使用聲明。 標量和可選類型提示。 返回類型提示。 無效和可重寫類型提示。 統一變數語法(部分)。 空合併運算符??。 多個catch語法。 短列表語法。 列表鍵。 類常量可見性修飾符。 太空船操作員。 發電機代表團yield from。 發生器返回表達式。 intdiv() 功能。 文檔 Wiki在這裡:閱讀 你可以在這裡找到最新的api文檔:http : //jphp-docs.readthedocs.org/ 為了對api文檔作出貢獻,你可以分叉docs項目:https://github.com/jphp-compiler/docs 入門(Hello World) http://j-php.net/wiki/Getting-started
熱跑基準?
從源代碼構建SNAPSHOT 使用gradle install來構建和安裝jphp模塊和庫到本地mavel庫。在此之後,您可以在您的項目中使用jphp作為maven依賴項。
原文:https://github.com/jphp-compiler/jphp
馬雲老哥忒給力了,
每天加上普通紅包+專屬紅包1-99元隨便領。
TAG:PHP技術大全 |