URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 76824
[ Назад ]

Исходное сообщение
"Релиз PyPy 1.5, реализации Python, написанной на языке Python "

Отправлено opennews , 01-Май-11 11:37 
Вышел (http://morepypy.blogspot.com/2011/04/pypy-15-released-catchi...) релиз проекта PyPy 1.5 (http://pypy.org/), в рамках которого разрабатывается реализации языка Python, написанная на языке Python. Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, минуя фазу интерпретации байткода в виртуальной машине, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си - при выполнении 20 тестов производительности PyPy в среднем опережает (http://speed.pypy.org/) CPython в 3.6 раз. Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потребление памяти в сложных и длительно работающих процессах (например, при трансляции PyPy силами самого PyPy) превышает потребление CPython в полтора-два раза.

<center><a href="http://speed.pypy.org/"><img src="http://www.opennet.me/opennews/pics_base/30422_1304226888.j...

URL: http://morepypy.blogspot.com/2011/04/pypy-15-released-catchi...
Новость: http://www.opennet.me/opennews/art.shtml?num=30422


Содержание

Сообщения в этом обсуждении
"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено R , 01-Май-11 11:37 
>реализации языка Python, написанная на языке Python

Надо дописать что на языке RPython. А то набегут аналетеги.


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 01-Май-11 17:47 
Лучше просто на R, тогда точно набегут аналитики :)

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено ПолныйАнонимус , 01-Май-11 12:06 
Кто-нибудь уже пробовал его в деле? График какой-то невероятный у них нарисован

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено bav , 01-Май-11 17:06 
> Кто-нибудь уже пробовал его в деле?

Попробовал прогнать тесты своей библиотеки для автодополнения питоновского кода. Время не сократилось. В принципе это вполне ожидаемо, джиту там разгуляться негде — сплошная динамика.

Поэтому не ждите чудес, товарищи. Хотя, то что pypy начал здорово делать cpython на синтетических тестах, само по себе уже необыкновенное достижение. Прелесть pypy не в быстроте, а в простом и поддерживаемом коде на высокоуровневом языке и возможности выгнать скрипт на ряд бекэндов.


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 01-Май-11 17:57 
Я бы не сказал, что код там сильно проще, чем в CPython.

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено bav , 01-Май-11 18:10 
Если подходить формально, то конечно не проще. Сложные алгоритмы оптимизации дают о себе знать. Интересно сколько кандидатов в PhD в команде разработчиков, там же CS чистой воды.

А если представить что pypy был бы полностью на сишечьке? Вот про эту сравнительную простоту и речь.


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 02-Май-11 17:10 
> Сложные алгоритмы оптимизации дают о себе знать.

Сложные алгоритмы не смогли в большей части случаев обогнать простые. И нафига они после этого нужны? На переплавку!


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 01-Май-11 13:09 
Оно всё так же требует двух гигов памяти для сборки?

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено SergMarkov , 01-Май-11 16:18 
на 512 он как не собирался так не собирается. Офис собирается на них:-) этот не хочет

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 01-Май-11 13:18 
а numpy он научился поддерживать?

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено bav , 01-Май-11 16:49 
Нет. Всё что требует для сборки SWIG или cython, пока идет лесом.

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 02-Май-11 11:32 
> Нет. Всё что требует для сборки SWIG или cython, пока идет лесом.

Без библиотек питон уже не питон :(
А перспективы есть в этом направлении? Очевидно, что пролетает не только numpy, но еще например qt.


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 02-Май-11 12:10 
хотя ctypes поддерживается. так уже гораздо интересней.

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено bav , 02-Май-11 12:42 
> Без библиотек питон уже не питон

Допилят, куда денутся? Тем более речь идёт только о сишных расширениях. Мне кажется разработчики уже добились какой то вехи в jit-компиляции, теперь должны заняться инфраструктурой.

> но еще например qt.

А для gtk есть gir-ctypes :P Попробую перетащить свой редактор на него, интересно как просядет производительность.


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 02-Май-11 16:11 
Почитал про связку ctypes/c++. Выяснилось, что каждый компилятор городит свой бинарный апи для реализации классов. Поэтому через ctypes реализовать поддержку c++ в принципе можно, но конкретно под использованный компилятор. Реализовать универсально не получится. С чистым це таких проблем нет.

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 01-Май-11 19:22 
Обесните, почему они не могут сделать раздельную трансляцию модулей, чтобы не транслировать весь образ вместе со всеми стандартными модулями сразу целиком? Сами у себя в блоге пишут, что компиляция PyPy с помощью pypy-c на AMD64 требует 8.3 Гб памяти, ну п-ц же.

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 03-Май-11 01:06 
>>требует 8.3 Гб памяти

что, серьёзно??


"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 03-Май-11 04:44 
http://morepypy.blogspot.com/2010/11/snake-which-bites-its-t...

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 03-Май-11 12:23 
вот это да :)

"Релиз PyPy 1.5, реализации Python, написанной на языке Pytho..."
Отправлено Аноним , 03-Май-11 15:20 
>CPython used 2.3 GB

Меньше, но порядок тот же. Как обычно, повысили производительность за счёт памяти, так что даже JVM кажется скромным.