ТЕХНОЛОГИИ ОН-ЛАЙН ОБЩЕНИЯ
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
ЕЩЕ ПО ТЕМЕ:
КОРОБКИ ИЛИ ОБЛАКА?
19.10.2013Ни для кого не секрет, что автоматизация проникает во все сферы жизни, это касается и бизнеса. Я выделяю два подхода к автоматизации бизнес-процессов: традиционный и радикальный. К традиционным относятся распространенные программные решения типа 1C, которые в основном применяются на крупных предприятиях. Это обусловлено несколькими факторами:1) цена или стоимость внедрения и развертывания программного обеспечения - почастую маленькие фирмы просто-напросто не располагают достаточным бюджетом для автоматизации; 2) сложная структура, на поддержание...
LIFEENSURED ПОЗАБОТИТСЯ ОБ ИМИДЖЕ ИНТЕРНЕТЧИКОВ ПОСЛЕ ИХ СМЕРТИ
7.12.2013Среди услуг, которые LifeEnsured предлагает на случай скоропостижной кончины — рассылка родственникам заранее подготовленного прощального письма и удаление анкеты с сайтов знакомств.
ИГРЫ-ГОНКИ НАВСЕГДА!
10.10.2013Каждый день увеличивается популярность флеш игр в социальных сетях. Многие пользователи влюбляются в браузерные игры и становятся постоянными игроманами. Некоторые не могут не играть в гонки на машинках, другие – в футбол и т. д. Спектр жанров ограничивается фантазией: спортивные игры, головоломки, сложные игры в 3D-формате. При этом нет границ в возрастах пользователей, которые любят играть онлайн.
СЕРВИСЫ SKYPE БУДУТ ПРОДВИГАТЬ В РАЗВИВАЮЩИХСЯ СТРАНАХ
14.10.2013Популярная система интернет-телефонии Skype намерена расширять свой бизнес за счет развивающихся стран, где распространение смартфонов и дополнительных сотовых услуг не так высоко, как в развитых. Несмотря на то, что Skype можно использовать в среде операционных систем Symbian, Blackberry, Android, Palm и Windows Mobile 6.5, в развивающихся странах это для Skype и абонентов не главное, говорит Шраванти Агравал, глава Skype Mobile EMEA.Для того, чтобы закрепиться на рынках развивающихся стран, Skype представила на выставке Mobile World Congress новый мобильный клиент для телефонов нижней ценовой категории, которые не имеют WiFi или 3G, более того, во многих регионах в развивающихся странах 3G-сетей вовсе нет. Среди таких регионов Skype называет в первую очередь Ближний Восток, Африку и Центральную Азию.


