PHP8’de beklenen en büyük yenilik JIT derlemesi. Yaklaşık iki ay önce, PHP’nin JIT taslağı, PHP geliştiricileri tarafından oylandı ve kabul edildi. Buna göre PHP8’e JIT’in uygulanacak olması kesinleşti. PHP’nin geliştiricisi Zend firması, halihazırda PHP8’e ve yeni JIT motorununun geliştirmesine başladı bile.
Şimdi bu yeni JIT özelliğinden bahsedelim. JIT, bazı programlama dillerinde de kullanılan bir çalıştırma yöntemidir. Normalde PHP’nin mevcut (mesela 7.0) sürümünün bir yorumlayıcı programı olur ve verilen kaynak kodunu okuduktan sonra bunu PHP motorunun anlayabileceği bir bytecode’a çevirir ardından bunu da yorumlayarak çıktısını verir. Ancak JIT ile her defasında aynı işlemin yapılması yerine, yorumlanması için oluşturulmuş olan mevcut bytecode’u Assembly’e yani işlemcinin anlayacağı dile çevirir ve kaynak kodun tekrar okunmasına gerek duyulmadığı süre boyunca aynı makine kodunun çıktısını vermeye devam eder. Bu sayede bir kodun yorumlanması için gereken bu süreç içerisinde tüketilen sistem kaynaklarından tasarruf edilmiş olur ve tabiki kodun çalışma süresi azaltılır.
PHP’nin temellerini atan iki geliştiriciden biri olan Zeev Suraski, PHP 7.0 ile PHP 8.0’ın bir karşılaştırmasını yaptığı video hazırlamış. Buradan ikisi arasındaki performansı daha iyi anlayabilirsiniz.