Поддержать TUT.BY
65 дней за решеткой. Катерина Борисевич
Коронавирус: свежие цифры
  1. В России ищут 80 вагонов для поставки бронетранспортеров БТР-80 в Беларусь. Разбираемся, в чем дело
  2. На продукты, лекарства и детские товары подняли НДС. Рассказываем, что может заметно подорожать
  3. Условия, отношение и распорядок. Что пишут о жизни в колонии и СИЗО фигуранты «политических» дел
  4. Цепи солидарности, около 100 задержанных. Что происходит в Беларуси 23 января
  5. В Беларуси произошли массовые прорывы теплосетей. Неужели все так плохо?
  6. В Беларуси с начала пандемии — 235 859 человек с COVID-19. Сколько новых случаев обнаружили за сутки
  7. «В акциях участвует немногочисленное количество человек». Столичная милиция сообщила о 100 задержанных
  8. Новый КоАП вводит правило «первого раза» для водителей: за какие нарушения сначала не будет штрафа
  9. Пять лучших сериалов о сексе, от которых точно кайфанут зумеры
  10. Норвежская компания Yara отреагировала на заявления «Беларуськалия» по возврату уволенных работников
  11. В Совбезе ООН выступили Тихановская и Латушко — напомнили о репрессиях. Постпред Беларуси спросил о свободе слова
  12. Опасный прецедент. Во что нам может обойтись отказ Yara от контракта с «Беларуськалием» (и почему все это важно)
  13. «Муж старше моей мамы на два года». История пары с большой разницей в возрасте
  14. 18-летней Софии, которая расписала щиты военных, дали два года колонии. Ее другу — полтора
  15. История врача, который два раза переболел ковидом и четыре раза был задержан — но не теряет оптимизма
  16. В городах России проходят акции протеста: сообщается о сотнях задержанных
  17. Бывший студент БНТУ подал иск, чтобы отменить свое отчисление. Вот что решил суд
  18. Умер Ларри Кинг
  19. В ТЦ «Пассаж» конфликт: предприниматели остались без света, работать не пускают охранники
  20. Московский суд арестовал белорусского бойца Алексея Кудина на два месяца
  21. В Борисове горел дом: погибли четыре человека
  22. Минск лишили права проведения чемпионата мира по современному пятиборью
  23. ТВ-горки и стенки канули в прошлое. Дизайнеры рассказали, какие полки и TV-тумбы в тренде
  24. «Условия крайней необходимости». СК отказался возбуждать дело на милиционера, который в Жодино ударил женщину в лицо
  25. Акции протеста, самоподжог на площади, Тихановская в Совбез ООН. Что происходило в Беларуси 22 января
  26. Двое детей, с женой в разводе. Кто тот минчанин, который поджег себя на площади Независимости
  27. «Не уверен, что он сам в этот колодец бы прыгнул». Родители о гибели 10-летнего мальчика в Пуховичском районе
  28. Милиция так и не смогла найти, кто повредил мотоцикл байкера, который лихо уходил от погони ГАИ во время протестов
  29. «Поток ринувшихся к границе превратил окраину Бреста в «прифронтовую полосу». Как нашим уже пытались запретить выезд
  30. «Даже взгляд сфокусировать не мог». Поговорили с родными ученика, который после школы с ЧМТ попал в больницу


Facebook представила новую PHP-платформу HipHopСоциальная сеть Facebook, как и ожидалось, представила новую программную платформу HipHop, способную значительно ускорить работу популярного языка веб-разработки PHP.
 
Хайпин Чжао, инженер по разработке HipHop говорит, что все скриптовые языки, к коим относится и PHP, и Ruby и Python и другие, значительно менее эффективны, чем бинарные, такие как С или C++, когда дело доходит до непосредственной работы компилятора и связки "процессор-память" на сервере. На сравнительно небольших проектах такая разница может быть незаметной, но вот когда проекту, такому как Facebook, приходится генерировать до 400 млрд страниц в месяц, это становится важным.

"Пока PHP был популярен из-за своей относительной простоты. Его легко изучать, на нем легко писать и просто отлаживать код. Нам удалось сделать также многое и для ускорения работы этого популярного в интернете веб-языка", – говорит Чжао.

По его словам, всего команда разработчиков трудилась над производительностью PHP в том или ином виде почти два года. Сейчас компания рада представить платформу HipHop которая позволит снять с процессора дополнительную нагрузку, освободить память и повысить скорость выполнения скрипов. "HipHop с технической точки зрения не является компилятором как таковым. Это, скорее, источник трансформации кода. HipHop программными методами трансформирует ваш код PHP в оптимизированный C++ и использует открытый компилятор G++ для его сборки. HipHop использует исходный код в той же семантической манере, что и C++", – говорит Чжао.

Новая среда выполнения PHP также изменяет работу и многих расширений PHP, чтобы и те могли использовать преимущества платформы.

В плане масштабирования инженерам Facebook также удалось достичь определенных результатов. Чжао говорит, что нынешние версии PHP устроены таким образом, что практически для каждого посетителя проекта компилятор открывает новую сессию на сервере. В случае с социальными сетями эта проблема становится довольно серьезной, учитывая объемы пользовательской базы и связи "многие-к-многим", поставленной в основу социальных сетей.

Чжао говорит, что когда сотни тысяч пользователей одновременно начинают сами начинают заходить в сети, открывать соединения с друзьями, те с другими и т.д., то количество работающих сессий на сервере может исчисляться миллионами. Для того, чтобы как-то сократить количество сессий в Facebook воспользовались подходами, реализованными в таких языках, как C++, Erlang и Java, где в рамках одной сессии можно создать множество потоков данных.



-20%
-15%
-20%
-10%
-30%
-14%
-40%