Yüksek Performans (Zend'in yorumlayıcı motoru ile şimdi çok hızlı)

PHP 3.x versiyonları popüler olmalarına rağmen ASP yorumlayıcısına karşı yavaş kalıyorlardı. PHP, 4.0 versiyonunda Zend firmasının script yorumlayıcı motorunu kullanılarak tamamen yenilendi ve hız olarak ASP ile yarışır hale geldi. Zend'in kendi yaptığı testlerde PHP3.x ile PHP4.x arasındaki fark gözlenebilmekte:

100MHz Pentium işlemci ve 24MB hafızalı Linux kurulu bir sistemde şu sonuçlar alınmış:

  PHP3.0.6 PHP/Zend PHP/Zend+optimizer
Süre Süre Performans Artışı Süre Performans Artışı
QuickSort algoritması (1000 öge) 5:26min. 1:11min. 460% 31sec. 1050%
QuickSort algoritması (10 öge) 0.1sec 0.06sec 60% 0.06sec 66%
MySQL'de tablo listeleme (1000 kayıt) 4.35sec. 0.83sec. 525% 0.57sec. 765%
MySQL'de tablo listeleme (10 kayıt) 1.1sec. 0.6sec. 185% 0.5sec. 220%

PHP 4.0 pre-alpha versiyonu ile Microsoft'un ASP'si arasında yapılan benchmark sonuçları ilginç. QuickSort algoritması çalıştıran özdeş ASP ve PHP scriptleri 128 MB RAM'li P2-233 sistemi üzerinde Windows NT/Service Pack4 ve web server olarak IIS 4.0 kullanılarak çalıştırılıyorlar. Burada PHP yorumlayıcısı ISAPI modülü olarak çalışıyor ve işletim sisteminin NT ve web serverin IIS olması ASP için bir avantaj olması gerekirken hiç de öyle olmuyor:

  ASP PHP/Zend PHP/Zend+optimizer
Süre Süre Performans Artışı Süre Performans Artışı
Basit Döngü (10 Milyon iterasyon) 44sec. 43sec. 2% 12.5sec. 352%
QuickSort algoritması (200 öge) 10sec. 44sec -440% 6sec. 66%

Ayrıca ASP özellikle yoğun hit alınan durumlarda web sunucusunu yavaşlatırken, modül olarak kurulu Apache-PHP ikilisinde bu sorun pek yaşanmıyor.

PHP/Zend yorumlayıcısı ücretsiz olacak. Ancak Zend firması PHP nin optimizer'li yorumlayıcısını ücretli dağıtmayı düşünüyor.

PHP'nin hızlı olması Ulakbim web sitesinde de parser olarak kullanmamız için tercih sebeplerinden biri oldu. Şu an sitedeki tüm sayfalar bir php scriptinden geçip havada üretilerek tarayıcılara gönderilmekte.