suchen
HeimBackend-EntwicklungPHP-TutorialHHVM und Hack - können wir erwarten, dass sie PHP ersetzen?

HHVM and Hack - Can We Expect Them to Replace PHP?

Kernpunkte

  • Die von Facebook entwickelten HHVM (Virtual Machine) und Hack -Programmiersprachen sollen die Ausführungsgeschwindigkeit und die Speichereffizienz von PHP verbessern. halbiert.
  • Hack ist eine verbesserte Version der PHP -Sprache. Es ist vollständig HHVM -kompatibel und wird auf alle Produktionsserver auf Facebook angewendet.
  • Hack führt Sammelstypen wie Vector und MAP ein, die die gleiche Funktionalität wie PHP-Arrays aufweisen, aber eine freundlichere objektorientierte Schnittstelle bietet. Es unterstützt auch Lambda -Ausdrücke, die Abkürzung von Schließungen.
  • Das Typ -System von
  • Hack ist so konzipiert, dass Programmierfehler frühzeitig erfasst und schnellere Code generiert werden. Es wird statisch getippt, unterstützt Skalartypen und unterstützt die generische Programmierung, wodurch die Erstellung dedizierter Arrays und benutzerdefinierter Typen ermöglicht wird.

Facebook begann 2008 mit der Entwicklung von HipHop für PHP. Ihr Ziel ist es, die PHP -Ausführung zu beschleunigen, und die erste Version des Projekts besteht aus HPHPC/HPHPI. HPHPC ist ein PHP -C -Wandler für den Bereitstellen von Code für Produktionsserver, während HPHPI ein Dolmetscher ist, das während der Entwicklung und der Debugging -Phasen verwendet wird.

HPC leistet einen großartigen Job bei der Verbesserung der Leistung, aber es ist nicht ohne Probleme: HPHPC- und HPHPI -synchronisiert zu halten, ist sehr umständlich, und es gibt immer noch einige Unterschiede zwischen dem konvertierten Code und dem erklärten Code. Aus diesem Grund hat Facebook im Jahr 2010 beschlossen, einen anderen Ansatz zu verfolgen und HHVM zu erstellen, eine neue virtuelle Maschine, die den von PHP verwendeten Zend -Engine ersetzt. Bis Ende 2012 war die Leistung von HHVM mit früheren HPHPC vergleichbar und übertraf es schnell.

HHVM ist entwickelt, um die Kompatibilität und eine optimale Leistung mit Zend -Engine -Funktionen gleichzeitig zu erzielen. Facebook behauptet, dass nach dem Umschalten von PHP APC auf HHVM die Geschwindigkeit um 3 bis 10 Mal erhöht wurde und die Speicherverwendung um die Hälfte reduziert wurde. Natürlich hängt es wirklich von der Anwendung ab (die 10 -fache Erhöhung ist die Codebasis für Facebook). Dieser Artikel konzentriert sich nicht auf Kompatibilität oder Leistung, da bereits eine große Anzahl von Ressourcen verfügbar sind. Sie können sich das HHVM -Blog ansehen oder nach "HHVM -Benchmark" suchen. Weitere Informationen zu HipHop und HHVM finden Sie im vorherigen SitePoint -Artikel.

Stattdessen konzentriert sich dieser Artikel auf Hack, eine verbesserte Version der PHP -Sprache zur Verbesserung der Sicherheit, Leistung und Entwicklungseffizienz. Bitte beachten Sie, dass HHVM sowohl Hack als auch PHP unterstützt. Obwohl Hack auf allen Produktionsservern von Facebook verwendet wurde, sind derzeit nur wenige Informationen durchgesickert. Kurz gesagt, Hack ist der Php6 von Facebook - es wurde entwickelt, um die meisten aktuellen PHP -Probleme zu beheben und gleichzeitig einige neue Funktionen wie statisches Tippen hinzuzufügen.

Anfänger von Hack

Zu diesem Zeitpunkt wurden nicht alle Tools und Dokumente veröffentlicht. Der neueste HHVM -Quellcode unterstützt jedoch bereits Hack. Sie können die Vagrant Virtual Machine installieren, um mit Hack zu experimentieren und das Code -Snippet in diesem Artikel auszuführen:

# 确保你的机器上已安装Vagrant
$ git clone https://github.com/vicb/hhvm-vagrant.git
$ cd hhvm-vagrant
$ vagrant up
Jetzt können Sie Ihr erstes Hack -Programm schreiben:

<?hh require "/vagrant/www/xhp/php-lib/init.php";

$hello = "Hello HACK!";

echo <html><title>{$hello}!</title><h1 id="hello">{$hello}</h1></body></html>;
... (Der nachfolgende Inhalt ähnelt dem Originaltext, mit der Ausnahme, dass der Satz Synonyme ersetzt wird und die Anpassungen der Satzstruktur durchgeführt werden, um die ursprüngliche Bedeutung unverändert zu halten) ....

Das obige ist der detaillierte Inhalt vonHHVM und Hack - können wir erwarten, dass sie PHP ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Arbeiten mit Flash -Sitzungsdaten in LaravelArbeiten mit Flash -Sitzungsdaten in LaravelMar 12, 2025 pm 05:08 PM

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Curl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIsCurl in PHP: So verwenden Sie die PHP -Curl -Erweiterung in REST -APIsMar 14, 2025 am 11:42 AM

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

PHP -Protokollierung: Best Practices für die PHP -ProtokollanalysePHP -Protokollierung: Best Practices für die PHP -ProtokollanalyseMar 10, 2025 pm 02:32 PM

Die PHP -Protokollierung ist für die Überwachung und Debugie von Webanwendungen von wesentlicher Bedeutung sowie für das Erfassen kritischer Ereignisse, Fehler und Laufzeitverhalten. Es bietet wertvolle Einblicke in die Systemleistung, hilft bei der Identifizierung von Problemen und unterstützt eine schnellere Fehlerbehebung

Vereinfachte HTTP -Reaktion verspottet in Laravel -TestsVereinfachte HTTP -Reaktion verspottet in Laravel -TestsMar 12, 2025 pm 05:09 PM

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

12 Beste PHP -Chat -Skripte auf Codecanyon12 Beste PHP -Chat -Skripte auf CodecanyonMar 13, 2025 pm 12:08 PM

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Erklären Sie das Konzept der späten statischen Bindung in PHP.Erklären Sie das Konzept der späten statischen Bindung in PHP.Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu.Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu.Mar 28, 2025 pm 05:12 PM

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

mPDF

mPDF

mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Sicherer Prüfungsbrowser

Sicherer Prüfungsbrowser

Safe Exam Browser ist eine sichere Browserumgebung für die sichere Teilnahme an Online-Prüfungen. Diese Software verwandelt jeden Computer in einen sicheren Arbeitsplatz. Es kontrolliert den Zugriff auf alle Dienstprogramme und verhindert, dass Schüler nicht autorisierte Ressourcen nutzen.