A PHP 4 optimalizálása
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:
Vagy valami ilyesmi.
Végezetül még egy link: Sterling blogbejegyzése
■ 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