PHP dikompilasi menjadi bytecode, yang kemudian diinterpretasikan di atas sesuatu yang menyerupai VM. Banyak bahasa skrip lainnya mengikuti proses umum yang sama, termasuk Perl dan Ruby. Ini bukan bahasa interpretasi tradisional seperti, katakanlah, BASIC.
Tidak akan ada peningkatan kecepatan yang efektif jika Anda mencoba "memperkecil" sumbernya. Anda akan mendapatkan peningkatan besar dengan menggunakan cache bytecode seperti APC .
Facebook memperkenalkan kompiler bernama HipHop yang mengubah sumber PHP menjadi kode C ++. Rasmus Lerdorf, salah satu orang PHP besar melakukan presentasi untuk Digg awal tahun ini yang membahas peningkatan kinerja yang diberikan oleh HipHop. Singkatnya, ini tidak terlalu cepat daripada mengoptimalkan kode dan menggunakan cache bytecode. HipHop berlebihan untuk sebagian besar pengguna.
Facebook juga baru-baru ini meluncurkan HHVM , mesin virtual baru berdasarkan pekerjaan mereka membuat HipHop. Ini masih agak baru dan tidak jelas apakah itu akan memberikan peningkatan kinerja yang besar kepada masyarakat umum.
Hanya untuk memastikannya dinyatakan dengan jelas, silahkan baca presentasi itu secara lengkap. Ini menunjukkan banyak cara untuk benchmark dan profil kode dan mengidentifikasi hambatan menggunakan alat-alat seperti Xdebug dan xhprof , juga dari Facebook.