<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Компания Facebook открыла код высокопроизводительного PHP тр...</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html</link>
    <description>Разработчики социальной сети Facebook представили (http://developers.facebook.com/news.php?blog=1&amp;story=358) проект &quot;HipHop&quot; - новый открытый транслятор для языка PHP, распространяемый в рамках свободной лицензии PHP. HipHop трансформирует код PHP скриптов в высоко оптимизированное представление на языке C++, пригодное для дальнейшей компиляции при помощи g++ в машинные инструкции. Обратной стороной высокой производительности является принципиальное отсутствие поддержки некоторых PHP конструкций, таких как eval().&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;В состав пакета входит транслятор кода, переработанный PHP runtime и набор переписанных с целью повышения производительность стандартных библиотек и расширений. По заявлению разработчиков использование HipHop позволяет увеличить скорость выполнения PHP скриптов как минимум в два раза. HipHop содержит более 300 тыс. строк кода и 5 тыс.  unit-тестов, загрузить исходные тексты транслятора можно будет через несколько часов с сервиса GitHub (http://github.com/).&lt;br&gt;&lt;br&gt;URL: http://developers.facebook.com</description>

<item>
    <title>наконец-то исходники! Компания Facebook открыла код  PHP-трансл (Mna)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#77</link>
    <pubDate>Sat, 20 Feb 2010 18:52:32 GMT</pubDate>
    <description>Наконец вчера открыли.&lt;br&gt;&lt;br&gt;лежит тут:&lt;br&gt;http://github.com/facebook/hiphop-php&lt;br&gt;</description>
</item>

<item>
    <title>Компания Facebook открыла код высокопроизводительного PHP тр... (Mna)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#76</link>
    <pubDate>Tue, 09 Feb 2010 00:15:26 GMT</pubDate>
    <description>выпустили README:&lt;br&gt;&lt;br&gt;This is a placeholder file (это они об этом самом Readme.md) as we work towards releasing the HipHop source code. We really wanted to have it out by now, but have run into some build/compilation issues when removing certain Facebook-specific extensions.&lt;br&gt;&lt;br&gt;Within the next few days (and maybe even sooner) we&apos;ll release an initial copy of the source code&amp;lt;...&amp;gt;&lt;br&gt;Want to know more, take a look at the &#091;http://groups.google.com/group/hiphop-php-dev/browse_thread/thread/2babfd7c38ccea06 thread&#093; on the developer list.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Facebook открыла код высокопроизводительного PHP тр... (Аноним)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#75</link>
    <pubDate>Mon, 08 Feb 2010 09:54:06 GMT</pubDate>
    <description>8 февраля и опять ничего :)&lt;br&gt;</description>
</item>

<item>
    <title>хочу Jav&apos;у в натив код compiler (Карбофос)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#74</link>
    <pubDate>Mon, 08 Feb 2010 05:49:41 GMT</pubDate>
    <description>чисто технически, если это большой екзешник, то и делает он много. если работа с stdin и прочим проходит без буфера обмена и других вещей, то работу с памятью предугадать сложнее. это будет зависеть напрямую от организации внутренних областей памяти по умолчанию. &lt;br&gt;в яве еще нужно приплюсовать время на создание объектов, даже для работы со строками (стандартной) нужно создание объектов. даже, если происходит работа с текстовыми константами. вполне вероятно, что у сановской явы включены по умолчанию ключи оптимизации. в конечном итоге испробуйте оптимизацию -O2 или -O3. &lt;br&gt;&lt;br&gt;ну и здесь можно посмотреть как раз по инициализации статичных классов (опции):&lt;br&gt;http://gcc.gnu.org/onlinedocs/gcj/Code-Generation.html&lt;br&gt;&lt;br&gt;где-то должна быть разница. кстати, ява все-таки очень интенсивно работает со стеком, но, скорее всего, дело не в этом. &lt;br&gt;</description>
</item>

<item>
    <title>хочу Jav&apos;у в натив код compiler (Mna)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#73</link>
    <pubDate>Mon, 08 Feb 2010 00:40:43 GMT</pubDate>
    <description>Тестовая программка оформлена как берущая вход со stdin, и выдающая в stdout.&lt;br&gt;Кроме этого никаких особенных данных не обрабатывалось, всё остальное - константы внутри class-файла, или соответственно, экзешника, в сегменте данных, если так удобнее Вам представить. Экзешник, кстати, должен был бы весь загрузиться в память функцией mmap (или CreateFileMapping/MapViewOfFile в случае Windows)- свободной памяти на машине для этого было предостаточно.&lt;br&gt;&lt;br&gt;Вопрос о вхождении стека в экзешник, по-моему, отношения к делу не имеет.&lt;br&gt;&lt;br&gt;То есть, да, в основном внутри.&lt;br&gt;</description>
</item>

<item>
    <title>хочу Jav&apos;у в натив код compiler (Карбофос)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#72</link>
    <pubDate>Sun, 07 Feb 2010 12:36:20 GMT</pubDate>
    <description>pagefault обычно возникают при пересечении границ памяти. чем корявее работа с данными (или сам код), тем больше количество pagefault. а у этого огромного екзешника и данные тоже внутри? то есть вы полагаете, что область данных и стека тоже входит в ваш екзешник? o_O&lt;br&gt;</description>
</item>

<item>
    <title>Компания Facebook открыла код высокопроизводительного PHP тр... (Карбофос)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#71</link>
    <pubDate>Sat, 06 Feb 2010 12:31:34 GMT</pubDate>
    <description>&amp;gt;Но, заметьте, это изначально жульнические стартовые условия. &lt;br&gt;&lt;br&gt;конечно, как и все тесты производительности java vs c/c++ где первая по результатам - быстрее. ;) сравнения плюсов с дотнет - из той же оперы.&lt;br&gt;</description>
</item>

<item>
    <title>Компания Facebook открыла код высокопроизводительного PHP тр... (User294)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#70</link>
    <pubDate>Fri, 05 Feb 2010 21:10:49 GMT</pubDate>
    <description>&amp;gt;Очередной костыль. &lt;br&gt;&amp;gt;лучше бы нормальный fastcgi сделали - это решило бы проблему производительности для &lt;br&gt;&amp;gt;сложных проектов! &lt;br&gt;&lt;br&gt;Хинт: сам PHP от этого быстрее не заработает...&lt;br&gt;</description>
</item>

<item>
    <title>Компания Facebook открыла код высокопроизводительного PHP тр... (User294)</title>
    <link>https://opennet.dev/openforum/vsluhforumID3/63498.html#69</link>
    <pubDate>Fri, 05 Feb 2010 21:08:27 GMT</pubDate>
    <description>&amp;gt;это шедевр. а примеры будут? &lt;br&gt;&lt;br&gt;Можно пример. Скажем если есть массив из 100 000 000 записей, лобовой перебор такого числа записей с целью найти нужную на си проиграет быстрому поиску по b-дереву или хэш-таблице даже на тормозном интерпретируемом языке. За счет неоптимальности подхода. Но, заметьте, это изначально жульнические стартовые условия. &lt;br&gt;&lt;br&gt;&amp;gt;о, да. в одном случае получаем Parse error: syntax error, в другом &lt;br&gt;&amp;gt;кривые очумулые ручки приводят к segmentation fault, либо к умиранию объекта. &lt;br&gt;&lt;br&gt;По моим наблюдениям - багов в скриптоподелиях обычно как минимум не меньше. А зачастую больше, т.к. ориентированность на рапидную разработку не оставляет времени для отлова багов а возможность быстро генерить навороченные конструкции приводит к массе багов и неожиданных посторонних эффектов. А потом начинаются - не buffer overflow так лажа в протоколах, SQL иньекции, иньекции кода, XSS, ... &lt;br&gt;</description>
</item>

</channel>
</rss>
