簡體   English   中英

PHP有像Java這樣的虛擬機嗎?

[英]Does PHP have a virtual machine like Java?

PHP有像Java這樣的虛擬機嗎?

是。

獨立於PHP運行的平台,腳本被編譯成相同的字節碼並由Zend Engine運行。

與Java的不同之處在於,此編譯代碼通常不會存儲在單獨的文件中,並且每次執行時都會重新編譯腳本(但請參閱操作碼緩存)。

Zend Engine和典型JVM之間的另一個重要區別在於它們執行字節碼的方式:

  • Zend引擎直接執行(解釋)編譯的字節碼。 (至少這就是我認為發生的事情。我無法從Zend在線文檔中確認這一點!)
  • JVM通常使用JIT編譯器將字節碼編譯為本機指令,然后執行本機指令。

實際上,JVM行為比這更復雜。 JVM並不總是編譯為本機代碼,當它們這樣做時,它們通常會延遲JIT編譯,直到它們認為值得做。 在此之前,他們直接執行字節碼。

是的,但直到最近它才非常像JVM for Java。 它是由facebook發明的,並在另一周(2013年7月)的OSCON會議上宣布。

可以在此處閱讀有關新PHP VM的新聞報道,可以在github上找到代碼和更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM