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

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
ЕЩЕ ПО ТЕМЕ:
КОМПЬЮТЕР IBM WATSON ВЧИСТУЮ ПОБЕДИЛ АМЕРИКАНСКИХ ЗНАТОКОВ
2.11.2013В США завершился необычный игровой телевизионный проект, после которого многие приверженцы верховенства разума человека над машинным интеллектом, вероятно, серьезно усомнились в правоте своей точки зрения. В Штатах завершилась серия из трех телевизионных игр под названием Jeopardy. Правила этой игры, думается, известны всем, кто хотя бы раз смотрел ее русскоязычный аналог, известный как «Своя игра». Думается, что повторять правила игры не имеет смысла, они всем известны.
КАК ФСБ ВОРУЕТ ВАШИ ДАННЫЕ
15.12.2013Я расскажу всю правду о ФСБ. Рассказ этот довольно длинный, и если кто читать не любит, может прочесть ниже сокращённую версию, так сказать, суть. Но я бы всё же советовал...
IPHONE 3D VIEWER ИЛИ ПРОСМОТР ВИДЕОЗАПИСЕЙ В 3D
13.10.2013Как известно, в прошлом году миру было представлено устройство Hasbro My3D, способное превращать Apple iPhone в небольшой плеер, способный выдавать картинку в формате 3D. На тот момент разработчики были полны…
СМИ НАЗВАЛИ ДАТУ НАЧАЛА ПРОДАЖ IPHONE 5S И IPHONE 5C
21.08.2013Авторитетное японское деловое издание Nikkei, ссылаясь на собственные источники, сообщает, что новое поколение смартфонов iPhone поступит в продажу 20 сентября 2013 года. Пока речь идет о рынке Японии, где модели iPhone 5S и iPhone 5C будут распространять местные сотовые операторы SoftBank и KDDI.Стоит напомнить, что дата японского релиза предшественника iPhone 5 соответствовала американской (21 сентября 2012 года). В США компания Apple выпускает своих смартфон раньше других государств. Продажи iPhone 5 в России начались 14 декабря 2012 года