ТЕХНОЛОГИИ ОН-ЛАЙН ОБЩЕНИЯ
FACEBOOK 9-КРАТНО УСКОРЯЕТ ЯЗЫК РАЗРАБОТКИ PHP
6 Октября 2013
Социальная сеть Facebook продолжает работать с популярной средой веб-разработки PHP, добиваясь ускорения ее работы на существующем оборудовании. Накануне в Facebook сообщили, что разработали PHP Virtual Machine, которая может выполнять инструкции на языке PHP до 9 раз быстрее, чем обычный интерпретатор PHP. "Наша цель - сделать 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
ЕЩЕ ПО ТЕМЕ:
APPLE НАКОНЕЦ НАШЛА РУКОВОДИТЕЛЯ РОЗНИЦЫ, И ЭТО ЖЕНЩИНА
25.10.2013Ещё в 2011 году компанию Apple покинул вице-президент по розничным продажам Рон Джонсон, который вместе со Стивом Джобсом создавал теперь уже легендарную сеть магазинов Apple Store. Его место занял Джон Брове, но он продержался на посту недолго (вероятно, был признан некомпетентным). До сего времени розницей управлял сам Тим Кук, исполнительный директор компании, но руководителя подразделения наконец нашли, и это женщина.
ОТПРАВЛЯЕМ ФАЙЛЫ В «ОБЛАКА». ОБЗОР ОБЛАЧНЫХ ХРАНИЛИЩ
2.10.2013Как известно, не так давно два могучих поисковых гиганта Яндекс и Google запустили свои новые сервисы, позволяющие пользователям хранить свои документы на удалённых серверах. До момента появления так называемых облачных…
БЕЗЛИМИТКА НА НОМЕРАХ 8 800 - ЭТО ПРОЯВЛЕНИЕ ЧЬЕЙ-ТО ГЛУПОСТИ ИЛИ КАКОЙ-ТО "МММ-ТЕЛЕКОМ"?
28.11.2013Поскольку руководимая мной компания "НОВАТЕЛ" работает на рынке номеров 8 800 с 2005 года, то мы видели разное и очень хорошо знаем, что возможно, а что нет. Но в последние месяцы рынок сильно будоражит новый игрок, предлагающий "безлимитку" - т.е. абонент платит фиксированную цену в месяц и получает неограниченный объём трафика на номере. И в этом нет ничего эдакого, если это делается по всем законам экономики и бизнеса. Но когда это делается по непонятным законам (как минимум мне), тогда появляются вопросы, на которые хочется найти ответы и когда они...
ТАДЖИКИСТАН ОСТАЛСЯ БЕЗ FACEBOOK
27.09.2013Ведущие провайдеры, предоставляющие доступ в интернет, на территории Таджикистана заблокировали доступ своих пользователей к популярнейшей социальной сети Facebook. Кроме этого, блокировке подверглись еще два русскоязычных ресурса


