Warum macht PHP verwenden opcode-caches, während das Java kompiliert zu bytecode-Dateien?

- Aus meiner Sicht -, PHP-und Java haben eine ähnliche Struktur. Auf den ersten Sie schreiben einige high-level-code, der dann übersetzt werden müssen, in eine einfachere code-format ausgeführt werden, indem eine VM. Ein Unterschied ist, dass PHP funktioniert direkt aus dem source-code-Dateien, während Java speichert den bytecode in .die class-Dateien, von wo aus die VM geladen werden.

Heute die Anforderungen für den schnellen PHP-Ausführung wachsen, was dazu führt, dass die Menschen glauben, dass es besser wäre, direkt die Arbeit mit den opcodes und nicht durch das kompilieren Schritt jedes mal, wenn ein Nutzer auf eine Datei.

Die Lösung zu sein scheinen ein laden der so genannten Beschleunigern, die im Grunde zu speichern, die erarbeiteten Ergebnisse im cache, und verwenden Sie dann die Cache-opcodes kompilieren wieder.

Anderen Ansatz, durchgeführt von Facebook, ist komplett kompilieren von PHP code in eine andere Sprache.

Also meine Frage ist, warum ist niemand in der PHP-Welt zu tun, was Java macht? Es sind noch ein paar dynamische Elemente, die Sie wirklich brauchen, um neu kompiliert werden, jedes mal, oder sowas? Ansonsten wäre es wirklich klüger zu kompilieren alles, wenn der code in Produktion geht und dann nur damit arbeiten.

  • Schaukeln und Karussells. Man produziert schneller Laufzeiten, die anderen können schnell eingesetzt werden.
InformationsquelleAutor erikbwork | 2012-05-23
Schreibe einen Kommentar