ugrás a tartalomhoz

A PHP 4 optimalizálása

Granc Róbert · 2003. Aug. 25. (H), 15.35
Sterling Hughes és Thies C. Arntzen, a PHP két ismert fejlesztője az elmúlt héten leültek, és elgondolkodtak azon (talán pár sör mellett, de erről nem írtak :) ), hogyan lehetne gyorsítani a PHP szkriptek futását. Végül jónéhány dolgot átírtak a Zend motorban (itt a Zend Engine 1-ről van szó!), amelynek eredménye számokra vetítve itt olvasható. A tesztekben elért kétszeres gyorsulás elég meggyőző számomra, függetlenül attól, hogy egyes dolgokat nem is értek a változtatásokból... :)
Hogy miket is csináltak?

Sterling részletes leírása itt található. A főbb pontok:
  • A végrehajtási architektúra megváltoztatása
  • A funkciók helyes beágyazása
  • A regiszterlekérések optimalizálása
  • A funkcióhívások optimalizálása
  • A < <= > => == és != optimalizálása
  • A mutatótár (pointer stack) optimalizálása
  • A Bucket, zval és HashTable használata (a free() gyorsítása)
  • A should_free zval ** típussá alakítása
  • A zval_copy_ctor és zval_dtor megfelelő használata

Vagy valami ilyesmi.
Végezetül még egy link: Sterling blogbejegyzése