Security

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Security » Новости » Facebook и «Вконтакте» ускоряют PHP, у русских получается лучше!


Facebook и «Вконтакте» ускоряют PHP, у русских получается лучше!

Сообщений 1 страница 5 из 5

1

Исходный код ВКонтакте разрабатывается на PHP-подобном языке, названном KittenPHP или коротко KPHP. Этот код транслируется в C++ специальным транслятором с одноименным названием. После этого сгенерированный C++ код автоматически компилируется средствами gcc, в результате чего получается бинарник, готовый для запуска. Этот бинарник представляет собой веб-сервер, принимающий http-запросы и генерирующий страницы.

Для того чтобы ускорить процесс разработки, KPHP компилирует различные файлы проекта отдельно, после чего линкует. При последующих компиляциях обрабатываются только измененные файлы, либо, в случае больших по размеру файлов, только их части.

KPHP – минималистичный язык, созданный с целью обеспечить очень высокую скорость работы, без ущерба для удобства и скорости разработки. В связи с этим KPHP поддерживает не все возможности PHP, в частности, в нем отсутствует ООП, за исключением некоторых объектов стандартной библиотеки. Кроме этого не поддерживается eval и связанные с ним вещи, такие как регулярные выражения с модификатором 'e' (вместо этого предлагается использовать функцию preg_replace_callback). Также не поддерживаются функции для работы с определенными элементами массивов first, end, next, prev, current, reset, key; для их замены реализованы функции getValueByPos и getKeyByPos.

Отказ от поддержки большого количества функционала позволил KPHP стать невероятно быстрым по сравнению с другими средствами для веб-разработки.

С точки зрения разработки, KPHP достаточно совместим с PHP, чтобы для быстрого тестирования написанного кода можно было использовать обычный PHP, а компилировать код только перед финальным тестированием и выкатыванием проекта. Для поддержки функций, реализованных в KPHP, но отсутствующих в обычном PHP, была выложена специальная библиотека github.com/vk-com/kphp-kdb/tree/master/vkext, расширяющая возможности PHP.

Кроме того, KittenPHP является хорошим статическим анализатором PHP-кода, указывающим на вероятные ошибки. Например, в процессе перевода ВКонтакте на него год назад было найдено более 20 серьезных багов.

Вместе с компилятором под открытой лицензией разработчики выложили набор движков, которые отлично дополняют KPHP, но могут быть использованы и отдельно от него.

Кроме перечисленных, Вы можете найти в репозитории ряд других, не столь универсальных, но не менее интересных инструментов, документацию к которым вы найдете здесь: https://github.com/vk-com/kphp-kdb/blob … /docs/ru/.

Теги: ПХП, ФейсБук, Вк, Код, Скрипты, Движок

2

Ну это понятно что у русских получается быстрей, не забывайте о наших достижения на различных соревнованиях по программирования, их более чем предостаточно :crazyfun:

3

Блин у меня проблема

4

потому что русские хацики

5

Да потому что нужно серъезно думать, как отсюда свалить! Поэтому некоторые русские феноменально умные


Вы здесь » Security » Новости » Facebook и «Вконтакте» ускоряют PHP, у русских получается лучше!


Рейтинг форумов | Создать форум бесплатно