<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск PyPy 5.0, реализации Python, написанной на языке Python </title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html</link>
    <description>Состоялся (http://morepypy.blogspot.ru/2016/03/pypy-50-released.html) релиз PyPy 5.0 (http://pypy.org/), реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython (http://doc.pypy.org/en/latest/coding-guide.html#id1), Restricted Python).  Новый выпуск примечателен значительным увеличением (http://speed.pypy.org/) производительности, он в среднем на 1&#037; быстрее прошлой версии PyPy и в 9.2 раз быстрее классического CPython 2.7.  Выпуск доступен для x86-систем  Linux 32/64, OpenBSD, FreeBSD, OS X 64 и Windows 32, а также для систем на базе архитектуры ARM (ARMv6 или ARMv7 с VFPv3) и PowerPC (ppc64).&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (CPython). Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потре</description>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#89</link>
    <pubDate>Sun, 13 Mar 2016 23:31:35 GMT</pubDate>
    <description>&amp;gt; Судя по тому как yum/dnf/portages работают - реалистичная аппроксимация.&lt;br&gt;&lt;br&gt;Не знаю, так как не использую. А причем здесь вообще эта отсылка?&lt;br&gt;Я так понимаю, что все порывы переписать все это на си категорически отвергались и запрещались под страхом пожизненного лишения интернета?&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; А можно задействовать то, во что частенько только едят. И результат &amp;#8211; на лицо.&lt;br&gt;&amp;gt; Так питон считается low entry barrier. Как видим не зря.&lt;br&gt;&lt;br&gt;Гм, почему-то представители &quot;не-low-entry&quot; ЯП в этой теме тоже особо не блистали. Нашли где-то какой-то, мягко говоря, странный пример. Кинулись писать что-то довольно отдаленно похожее, подзабыв про то, что неплохо сначала подобрать более оптимальный алгоритм.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; так и не встроили, а значит заоптимизировать *реноватый алгоритм все же не в состоянии.&lt;br&gt;&amp;gt; Иногда в состоянии. Контрпример: &lt;br&gt;&amp;gt; for (...i &amp;lt; 100500...) &lt;br&gt;&amp;gt; &#123; &lt;br&gt;&amp;gt;  a = 5; &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&lt;br&gt;...&lt;br&gt;&amp;gt; Т.е. сразу результат, без циклов вообще. И такого в gcc - есть. &lt;br&gt;&amp;gt; Если a нигде не используется - кода вообще не будет.&lt;br&gt;&lt;br&gt;Я так пони</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#88</link>
    <pubDate>Sun, 13 Mar 2016 22:35:19 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Ну-ка ну-ка ... &quot;разгон  в пару раз&quot; того кода, c помощью флагов &amp;#8211; в студию!&lt;br&gt;&amp;gt; Легко. Собери LZ4 с -O0 и -O3, поудивляйся разнице.&lt;br&gt;&lt;br&gt;Вы, наверное, автор LZ4, раз его каждый раз в пример ставите? А автограф можно?&lt;br&gt;Или просто невнимателно читали &amp;#8211; там вроде бы речь про код из #35 или #43.&lt;br&gt; &lt;br&gt;&amp;gt; Это про цирк где питонист подсунул питону предварительно вычисленное выражение? &lt;br&gt;&lt;br&gt;Какое предварительно вычисленное выражение?&lt;br&gt;Внимательнее нужно быть, внимательнее:&lt;br&gt;&amp;gt; def compute(val):                                                                        &lt;br&gt;&amp;gt;    return 0.5 * cos(0.5)/sin(0.5) - cos(( &#091;b&#093; val &#091;/b&#093; + 0.5))/(2*sin(0.5)) &lt;br&gt;&lt;br&gt;Если добавить &quot;import sys&quot; и заменить&lt;br&gt;&#091;code&#093;                                                                          &lt;br&gt;return compute(100000000-1)&lt;br&gt;хотя бы на&lt;br&gt;return compute(long(sys.argv&#091;1&#093;)-1)&lt;br&gt;&#091;/code&#093;&lt;br&gt;то можно считать что угодно.                                               &lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Там мухлеж на уровне алгоритма. Извольте-ка сравнивать одинаковые алгоритмы. &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#87</link>
    <pubDate>Sun, 13 Mar 2016 21:48:20 GMT</pubDate>
    <description>&amp;gt; В Си-коде аноним использует простой цикл со счетчиком &amp;#8211; а в питоне, &lt;br&gt;&amp;gt; ничтоже сумняшеся, вместо простого цикла берет полноценный список на 10000000 циферок &lt;br&gt;&amp;gt; ... &quot;а че, все честно!&quot; (с). &lt;br&gt;&lt;br&gt;Судя по тому как yum/dnf/portages работают - реалистичная аппроксимация.&lt;br&gt;&lt;br&gt;&amp;gt; да и люди отнюдь не глупые делают), при этом важно надувать &lt;br&gt;&amp;gt; щеки, как будто самолично его (гцц) писал, а не просто запускал &lt;br&gt;&amp;gt; &amp;#8211; и вещать про &quot;тормознутость&quot;.&lt;br&gt;&lt;br&gt;Надувание щек обычно имеет смысл если ты умеешь этой самой оптимизации не мешать. А иногда приходится активно помогать. В случае jit это будет не сложно, а очень сложно.&lt;br&gt;&lt;br&gt;&amp;gt; А можно задействовать то, во что частенько только едят. И результат &amp;#8211; на лицо.&lt;br&gt;&lt;br&gt;Так питон считается low entry barrier. Как видим не зря.&lt;br&gt;&lt;br&gt;&amp;gt; так и не встроили, а значит заоптимизировать *реноватый алгоритм все же не в состоянии.&lt;br&gt;&lt;br&gt;Иногда в состоянии. Контрпример:&lt;br&gt;for (...i &amp;lt; 100500...)  &lt;br&gt;&#123;&lt;br&gt; a = 5;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;легко превратится в нечто вида:&lt;br&gt;mov r7, #5 // a = 5;&lt;br&gt;&lt;br&gt;Т.е. сразу результат, бе</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#86</link>
    <pubDate>Sun, 13 Mar 2016 21:15:38 GMT</pubDate>
    <description>&amp;gt; Я то, блин утверждаю что в некоторых случаях код на питоне исполняемый &lt;br&gt;&amp;gt; в pypy сравним с кодом написанным на си(попытки хитрить используя openmp, &lt;br&gt;&amp;gt; флаги оптимизации в сишной реализации это только подтверждают).&lt;br&gt;&lt;br&gt;А почему хитрить то? Вон image magic &quot;хитрит&quot; в дефолтной сборке в почти всех дистров уже лет пять наверное.&lt;br&gt;&lt;br&gt;&amp;gt; И поэтому СPython никак не будет в разы быстрее.&lt;br&gt;&lt;br&gt;Было бы странно если бы интерпретатор был быстрее jit. Какие к тому предпосылки? Но jit память жрет как... как JS в браузере. Тут вон орлы memory error огребли в простейшем цикле. Хренасе.&lt;br&gt;&lt;br&gt;&amp;gt; Нет блин.&lt;br&gt;&lt;br&gt;Зато это делают другие.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#85</link>
    <pubDate>Sun, 13 Mar 2016 21:10:06 GMT</pubDate>
    <description>&amp;gt; Ну-ка ну-ка ... &quot;разгон  в пару раз&quot; того кода, c помощью флагов &amp;#8211; в студию!&lt;br&gt;&lt;br&gt;Легко. Собери LZ4 с -O0 и -O3, поудивляйся разнице.&lt;br&gt;&lt;br&gt;&amp;gt; Хотя да, куда там непонятному &quot;-Ofast&quot; до &quot;-O3&quot; o_O&lt;br&gt;&lt;br&gt;Это про цирк где питонист подсунул питону предварительно вычисленное выражение? Там мухлеж на уровне алгоритма. Извольте-ка сравнивать одинаковые алгоритмы. И если уж производительность питона - без вызова сишных библиотек.&lt;br&gt;&lt;br&gt;&amp;gt; А вот мне кажется, что один конкретный Аноним опять лажанулся &amp;#8211; непонятно &lt;br&gt;&amp;gt; где в питоно-коде простой инкремент счетчика увидел.&lt;br&gt;&lt;br&gt;В цикле, вестимо. Ну хорошо, уломал, там еще синус и суммирование. Не вижу чего из этого может много памяти потребить.&lt;br&gt;&lt;br&gt;&amp;gt; курсе, что &quot;range&quot; возвращает список с 0..n  &amp;#8211; но то школьник, куда ему до Анонима.&lt;br&gt;&lt;br&gt;Так и запишем - питонисты пишут код настолько ж...й, что даже цикл написать нормально уже не могут.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Aleks Revo)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#84</link>
    <pubDate>Sun, 13 Mar 2016 20:59:55 GMT</pubDate>
    <description>&amp;gt; А на PyPy можно запускать ещё один PyPy?&lt;br&gt;&lt;br&gt;Каким образом? &lt;br&gt;PyPy написан на RPython, а интерпретирует обычный Python - это разные языки.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Aleks Revo)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#83</link>
    <pubDate>Sun, 13 Mar 2016 20:40:13 GMT</pubDate>
    <description>Не перестаёт, если интересуют экспериментальные данные ))&lt;br&gt;Как верно заметили - узкое место hdd. C PyPy диск пригружается эффективней и всё на этом.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#81</link>
    <pubDate>Sun, 13 Mar 2016 18:47:51 GMT</pubDate>
    <description>&amp;gt; Опять какой-то не адекват. По теме - вам лечится надо, или хотя &lt;br&gt;&amp;gt; бы следить за собой весной и осенью, &lt;br&gt;&lt;br&gt;Да не расстраиваетесь вы так! Переход на личности и &quot;тонкие&quot; намеки вместо аргументов -- тоже вполне достойный Анона ответ! Вы победили и всем показали!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск PyPy 5.0, реализации Python, написанной на языке Pyth... (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/107106.html#80</link>
    <pubDate>Sun, 13 Mar 2016 18:28:50 GMT</pubDate>
    <description>Опять какой-то не адекват. По теме - вам лечится надо, или хотя бы следить за собой весной и осенью, раз уж вы не в состоянии прочитать одну ветку и разобраться, прежде чем стучать по клаве генерируя бред. Всё.&lt;br&gt;</description>
</item>

</channel>
</rss>
