Facebook HipHop виртуальная машина для PHP? - PullRequest
2 голосов
/ 02 января 2012

Я смотрел на эту статью - HipHop PHP (был Hyper PHP от Facebook)

Однако, недавно я наткнулся на эту разработку скорости Facebook с «Виртуальной машиной HipHop», На 60% быстрее PHP Executor

У кого-нибудь есть детали по этому поводу?Стоит ли изучать PHP-разработчик?

Ответы [ 2 ]

2 голосов
/ 02 января 2012

Подробности в статье, на которую вы ссылаетесь, вы можете найти:

hphpc по сути является традиционным статическим компиляторомкоторый преобразует PHP → AST → C ++ → x64.Мы давно хорошо понимаем ограничения статического анализа, налагаемые таким динамическим языком, как PHP, не говоря уже о рисках, присущих разработке программного обеспечения с использованием hphpi и развертыванию с использованием hphpc.Наш опыт работы с hphpc побудил нас начать экспериментировать с динамическим переводом на машинный код, также известный как JIT-компиляция.Динамический транслятор может наблюдать типы данных во время выполнения программы и генерировать машинный код, специализированный для типов.

Машинный код для специализированных типов работает быстрее.Если вы не размером с FB, вам это не нужно.Используйте APC или memcached и более традиционные подходы к масштабированию.

1 голос
/ 23 февраля 2012

Другой ответ о HPHPC точен ... повышение производительности довольно неплохо, но только в том случае, если оно вам действительно нужно, чтобы оно стоило дополнительной сложности.

Я бы посоветовал подождать несколько недель или даже месяцев, прежде чем изучать HPHPVM. Это выглядит многообещающе, но все еще находится на очень ранних стадиях, когда идет оптимизация и исправление ошибок. В долгосрочной перспективе это, вероятно, станет отличной альтернативой Zend, но сейчас сравнительно небольшое повышение производительности (по сравнению, скажем, с полностью переведенным / скомпилированным HipHop), вероятно, не стоит дополнительной сложности. Тем не менее, проверьте через несколько месяцев.

...