VKのKPHP

ほんの数分前、Pavel DurovがVKontakteページでKPHPという新しいバージョンのPHPを紹介しました。

著者への一言:



5月下旬、ホリデーシーズンの開始前に、VKontakteの1日あたりの参加者数は別の記録に達しました-ほぼ5,000万人のユーザー。 その後、VKontakteのすべてのコードを1年以上開発してきたコンパイル済みプログラミング言語であるKPHPに翻訳しました。 その結果、サイトのほとんどすべてのページの読み込みが2倍以上速くなりました。




画像

画像

画像

画像



画像は、PHPからKPHPへの変換の前後のサーバーによる平均ページ作成時間を示しています。 KPHPは通常のPHPのほとんどの標準をサポートしていますが、はるかに高速に動作し、追加の最適化オプションを提供します。 後日、世界中のすべての開発者にオープンアクセス用のKPHPコードを提供します




私はポールにもう少し詳細な解説をするように頼みました、そして、これは彼が答えたものです:



すべてのテストで、PHP HipHop(FBの同様のテクノロジー)には不便でした。 Facebookは一般にひどく損傷したバージョンを提供したか、根本的に優れたものを開発しました。 これは、コンパイルされたコードの速度だけでなく、まず、コンパイルの速度にも関係します。



いくつかのテストで、コンパイルが30分終了するのを待つことができれば、 すべてのVKontakteコードが1分以内に分散してコンパイルされます。



さらに、追加の組み込み最適化オプションがあります。 ACMチャンピオンによって作成されました。 マイナスの点-すべてのPHP構文がサポートされているわけではなく、VKで使用したサブセットのみがサポートされています。 OOPに関連するものはすべて非常に限られています。




より詳細な詳細は近い将来、Habrahabrと連絡を取り合う予定です。



All Articles