HipHop Virtual Machine
Facebook mühendislerinden Jason Evans, geçtiğimiz günlerde HipHop sanal makinesini duyurdu. Bilindiği üzere Facebook 2010 yılında, php kodlarından kaynaklı çalışma performansını arttırmak amacıyla HipHop ‘ ı duyurmuş ve açık kaynak kodlu bir proje olarak topluluğa sunmuştu. Başlangıçta HipHop karşımıza HipHop compiler (hphpc ) olarak çıkmıştı.
hphpc:
HipHop Virtual Machine yani hhvm çıkmadan evvel, Facebook HipHop compiler (hphpc) aracılığı ile statik olarak php kodunu makine koduna çeviriyordu. Dinamik yapıdaki bir dili, statik bir analize tabi tutmak elbette sınırlı bir optimizasyon sağlamaktaydı. Bu sebeple dinamik olarak kod analizi gerçekleştirmek için çalışmalara başlandı, ve büyük uğraşlarla HipHop interpreter (hphpi) geliştirildi. Daha sonraki süreçte bir grup mühendis takımı, dinamik olarak php kodunu dönüştürecek ve işletecek bir mekanizma için çalışmalara başladı, ve ortaya HipHop Virtual Machine ( hhvm ) çıktı. HipHop sanal makinesi C# ve Java’ ya benzer bir şekilde Just-in-Time (JIT) derleyiciyle Php kodlarını makine koduna çeviriyor. HipHop VM , HipHop interpreter’ a göre % 60 daha hızlı çalışıyor ve belllek tüketimini %90 azaltıyor, ve şu anda Facebook, hhvm üzerinde çalıştırılıyor. HipHop projesine buradan erişebilirsiniz.
1 Comment