ТЕХНОЛОГИИ ОН-ЛАЙН ОБЩЕНИЯ

FACEBOOK 9-КРАТНО УСКОРЯЕТ ЯЗЫК РАЗРАБОТКИ PHP
6 Октября 2013
"Наша цель - сделать PHP действительно быстрым", - говорит инженер Facebook Джоэль Побар.
Ранее компания Facebook уже применяла разные трюки для ускорения работы PHP и повышения его масштабируемости. Так, была создана виртуальная машина HipHop, которая до начала этого года активно использовалась на серверах Facebook.
PHP представляет собой интерпретируемый язык, то есть его исходный код преобразуется и выполняется напрямую процессором компьютера. В общем случае это значит, что интерпретируемые языки не транслируются в бинарные структуры и не могут выполняться также быстро, как низкоуровневые языки, такие как C или C++, однако по всему миру очень много поклонников PHP, так как этот язык прост в конструкции и обладает богатыми возможностями.
Чтобы облегчить работу с PHP на высоконаргуженных проектах, таких как Facebook, был создан интерпретатор HipHop, который транслировал PHP в C++код, чтобы тот выполнялся процессором быстрее. В Facebook говорят, что до недавнего времени их устраивал HipHop, однако с ростом базы пользователей и он перестал справляться с обслуживанием более чем миллиарда пользователей.
Новая виртуальная машина PHP является развитием HipHop и работает по принципу Just-in-time компилятора. Она на лету конвертирует PHP-код в байткод и сохраняет наиболее востребованные откомпилированные фрагменты в памяти для их скорейшего вызова по необходимости. По похожему алгоритму работает и Java-среда на сервере.
Компания уже разместила исходники виртуальной машины на ресурсе GitHub.
"Just-in-time позволяет виртуальной машине принимать более умные решения. К примеру, если в PHP происходит вызов MySQL, то компилятор сам определяет тип выдаваемых данных, после чего он генерирует или вызывает код, который наилучшим образом подходит для обработки подобных типов данных", - говорит Побар.
При этом, в Facebook говорят, что хотя компилятор достаточно умен, чтобы понять типы данных или понять, какие части кода лучше держать наготове, полный успех все-таки зависит от особенностей реализации кода руками программиста. Использование виртуальной машины целесообразно на больших проектах с высоким уровнем динамической генерации данных.
CyberSecurity
ЕЩЕ ПО ТЕМЕ:
«ЗОЛОТАЯ НЕДЕЛЯ» В CELTIC TRIBES: ДЛЯ НОВЫХ ИГРОКОВ ЗОЛОТЫЕ АРТЕФАКТЫ БЕСПЛАТНО
26.07.2013Компания Xyrality объявляет о начале специальной акции: до 18 июля включительно каждый новый игрок MMO-стратегии Celtic Tribes («Кельтские племена») получит на свой счет 300 зелий и 5 редких артефактов, а постоянные…
АЛЕКСЕЙ ПАЖИТНОВ, СОЗДАТЕЛЬ «ТЕТРИСА»: «СЕГОДНЯ МНОГИЕ ГОЛОВОЛОМКИ ДЕЛАЮТ ПРОСТО ДЛЯ УМСТВЕННО ОТСТАЛЫХ»
17.08.2013Так совпало, что 6 июня, в 29-й день рождения «Тетриса», у меня появилась возможность взять интервью у создателя этой легендарной игры. Поговорить о новом творении Алексея Пажитнова, некоторых особенностях игр на современных мобильных платформах, связи настольных и компьютерных игр и о том, как создаются головоломки. К своему стыду, о том, что именно 6 июня считается днём, когда «Тетрис» сделал свои первые шаги, я узнал только через несколько часов после интервью.
FACEBOOK ОТКАЗАЛСЯ ОТ ИНТЕГРАЦИИ ВКОНТАКТЕ
15.12.2013Facebook заблокировал функцию публикации постов из ВКонтакте на просторах своей сети. Американская площадка полностью отказалась от интеграции.
SKYPE НАБИРАЕТ ОБОРОТЫ
7.11.2013Статистические данные TeleGeography показывают, что трафик международных звонков резко упал, хотя общий трафик переговоров по Skype, напротив, растет. В 2010 году трафик международных звонков, как и ожидалось, возрос на 4% до 413 миллиардов минут, в то время как в 2009 году рост составил 5%, что также очень далеко от 15-процентного роста, отмеченного за последние двадцать дней.