Anzeige
PHP 7 ist erschienen.
PHP 7 ist erschienen. (Bild: PHP.net)

Programmiersprache im Test: Mit PHP 7 wird das Internet schneller

PHP 7 ist erschienen.
PHP 7 ist erschienen. (Bild: PHP.net)

Version 7 des populären PHP-Interpreters ist erschienen. Mit diesem Release wird die Skriptsprache vor allem deutlich schneller und gleichzeitig sparsamer im Speicherverbrauch.

Nach mehrmaliger Verschiebung der Veröffentlichung von PHP 7 ist der beliebte PHP-Interpreter nun erschienen. Seit Facebook begonnen hat, mit Hiphop und später HHVM an eigenen Versionen des PHP-Interpreters zu arbeiten, um die Plattform zu beschleunigen, hat auch die PHP-Community realisiert, dass in der PHP-Geschwindigkeit noch viel Potenzial steckt. Darum konnte Dmitry Stogov von Zend Technologies durch Änderungen an internen Datenstrukturen bei PHP 7 eine erhebliche Verbesserung der Performance in realen Applikationen erzielen. Aus dem Projekt ist dann der PHP Next Generation (PHPNG) Branch entstanden und durch aktive Mithilfe vieler weiterer Entwickler das aktuelle PHP 7 Release. Hervorragend: Weil sich das Verhalten der Sprache PHP kaum geändert hat, müssen PHP-5-Applikationen nicht extra angepasst werden, um von der höheren Performance zu profitieren.

Anzeige

Der PHPNG-Branch vorausgegangen sind verschiedene fehlgeschlagene Experimente von Dmitry, unter anderem die Entwicklung eines Just In Time Compilers (JIT) für PHP. Ein JIT würde performancekritische Teile eines PHP-Programms direkt in Maschinencode übersetzen, so dass diese effizienter ausgeführt werden können. Der entwickelte JIT hat zwar in künstlichen Beispielen die Performance drastisch verbessert, allerdings nur zu kaum wahrnehmbaren Verbesserungen bei der Performance von realen Applikationen wie Wordpress geführt.

Interne Änderungen

Die wichtigste Änderung in PHP 7 betrifft die C-Datenstruktur ZVals (Zend Values) innerhalb der Zend Engine. ZVals repräsentieren Inhalte der Variablen in PHP. Die Implementierung der Referenzzählung zur Speicherverwaltung wurde geändert, was die Größe jedes ZVals von 24 auf 16 Byte reduziert. Die Anzahl der Referenzen wird nun an den Werten selbst gezählt, aber nur noch für Strings, Arrays und Objekte. So werden Zahlen und Wahrheitswerte im Zweifelsfall einfach doppelt im Speicher vorgehalten, weil eine Referenzierung mehr Platz und CPU-Zeit in Anspruch nähme.

Außerdem wurde die Größe der internen Datenstruktur Hashtable und aller ihrer Elemente reduziert, was sich auf alle Arrays in PHP auswirkt. Zusammen mit Optimierungen für unveränderbare Arrays verringern sich auch hier der Speicherverbrauch und die notwendigen Rechenoperationen deutlich. Dazu kommen noch Veränderungen im Speicherallozierungsverhalten von PHP, so dass die CPU Speicherallozierungen effizienter verarbeiten kann.

Diese Änderungen mit vielen weiteren kleinen Verbesserungen erzielen in synthetischen Benchmarks zwar nur einen Performancevorteil von rund 30 bis 40 Prozent, in realen Applikationen allerdings oft einen Performancevorteil von über 100 Prozent. Einen Überblick über die Performanceänderungen gibt Rasmus Lerdorfs Vortrag auf der diesjährigen Froscon.

Ein großer Nachteil der Änderungen trifft Benutzer der PHP-C-Extension-API: Die internen APIs haben sich so stark geändert, dass alle Extensions für PHP 7 angepasst werden müssen. Die Extensions, die standardmäßig mit PHP ausgeliefert werden, sind mittlerweile alle aktualisiert worden. Bis allerdings spezielle Extensions von PECL oder Drittherstellern mit PHP 7 funktionieren, kann es noch einige Zeit dauern.

Neue Features in PHP 7 

eye home zur Startseite
DASPRiD 07. Dez 2015

Ondrej sellt in einem experimentellen Repository alle PHP-Minor Versionen zur Verfügung...

Baron Münchhausen. 07. Dez 2015

+1 Solchen Pfosten ist es nicht bewusst, dass sie damit niemandem, der Ahnung hat was...

zilti 07. Dez 2015

DAS würde ich gerne sehen, dass man das mit Browsereinstellungen verhindern kann...

addik5 05. Dez 2015

https://en.wikipedia.org/wiki/No_true_Scotsman

tibrob 04. Dez 2015

Vergleiche doch einfach mal: Extension: http://php.net/manual/de/book.imagick.php...

Kommentieren



Anzeige

  1. Professional IT Consultant Automotive Marketing und Sales (m/w)
    T-Systems International GmbH, Leinfelden-Echterdingen
  2. Trainee (m/w) IT-Anwendungen
    Süwag Energie AG, Frankfurt am Main
  3. NetCracker Senior Architect / Designer OSS (m/w)
    T-Systems International GmbH, Berlin
  4. Consultant (m/w) Business Intelligence (Reporting)
    T-Systems on site services GmbH, Nürnberg

Detailsuche



Anzeige
Blu-ray-Angebote
  1. Blu-rays zum Sonderpreis
    (u. a. Codename U.N.C.L.E 8,94€, Chappie 9,97€, San Andreas 9,99€, Skyfall 6,19€)
  2. TIPP: Der Hobbit: Die Schlacht der fünf Heere [3D Blu-ray]
    9,99€
  3. TV-Serien Einstieg auf Blu-ray reduziert
    (u. a. Arrow, Hannibal, The Originals, Banshee, The Big Bang Theory, Silicon Valley)

Weitere Angebote


Folgen Sie uns
       


  1. Section Control

    Bremsen vor Blitzern soll nicht mehr vor Bußgeld schützen

  2. Beam

    ISS-Modul erfolgreich aufgeblasen

  3. Arbeitsbedingungen

    Apple-Store-Mitarbeiterin gewährt Blick hinter die Kulissen

  4. Modulares Smartphone

    Project-Ara-Ideengeber hat von Google mehr erwartet

  5. Telekom-Konzernchef

    "Vectoring schafft Wettbewerb"

  6. Model S

    Teslas Autopilot verursacht Auffahrunfall

  7. Security

    Microsoft will Passwort 'Passwort' verbieten

  8. Boston Dynamics

    Google will Roboterfirma an Toyota verkaufen

  9. Oracle-Anwältin nach Niederlage

    "Google hat die GPL getötet"

  10. Selbstvermessung

    Jawbone steigt offenbar aus Fitnesstracker-Geschäft aus



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Oracle vs. Google: Wie man Geschworene am besten verwirrt
Oracle vs. Google
Wie man Geschworene am besten verwirrt
  1. Java-Rechtsstreit Oracle verliert gegen Google
  2. Oracle vs. Google Wie viel Fair Use steckt in 11.000 Codezeilen?

GPD XD im Test: Zwischen Nintendo 3DS und PS Vita ist noch Platz
GPD XD im Test
Zwischen Nintendo 3DS und PS Vita ist noch Platz
  1. Xbox Scorpio Schneller als Playstation Neo und mit Rift-Unterstützung
  2. Playstation 4 Rennstart für Gran Turismo Sport im November 2016
  3. AMD Drei Konsolen-Chips für 2017 angekündigt

Intels Compute Stick im Test: Der mit dem Lüfter streamt (2)
Intels Compute Stick im Test
Der mit dem Lüfter streamt (2)
  1. Stratix 10 MX Alteras Chips nutzen HBM2 und Intels Interposer-Technik
  2. Apple Store Apple darf keine Geschäfte in Indien eröffnen
  3. HBM2 eSilicon zeigt 14LPP-Design mit High Bandwidth Memory

  1. Ich weiß nicht was du meinst

    deus-ex | 17:06

  2. Re: Was ein Unsinn...

    Berner Rösti | 17:06

  3. Re: Wann wird autonomes Fahren endlich zur Pflicht?

    Keep The Focus | 17:06

  4. Re: Und wenn man zu langsam fährt?

    Sammie | 17:06

  5. Re: Ich hasse diese Stores

    Bautz | 17:01


  1. 12:45

  2. 12:12

  3. 11:19

  4. 09:44

  5. 14:15

  6. 13:47

  7. 13:00

  8. 12:30


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel