anonymous@RULINUX.NET~# | Last login: 2024-11-05 20:34:51 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Новости - OpenSource | [RSS] |
Разработчики Google представили открытый проект Unladen Swallow, нацеленный на ускорение выполнения Python скриптов, пообещав обеспечить пятикратный прирост производительности. Подобных результатов планируется достичь путем замены виртуальной машины стандартного Python интерпретатора на основанный на LLVM JIT-компилятор, на лету транслирующий скрипты в исполняемый код.
Кроме замены виртуальной машины, список изменений затрагивает изменение механизма блокировок, оптимизацию для работы на многоядерных CPU за счет распараллеливания вычислений, переработку сборщика мусора для работы в неблокирующем режиме, улучшение средств для создания многопоточных программ.
Unladen Swallow основан на коде стандартного интерпретатора CPython 2.6.1 и обеспечивает полную совместимость с ним. При этом, в настоящий момент развития проекта, Python скрипты в среднем выполняются в первом тестовом выпуске Unladen Swallow быстрее на 15-25%, только благодаря дополнительным оптимизациям без замены виртуальной машины. На второй квартал 2009 года намечен второй тестовый релиз, уже основанный на JIT-компиляторе.
При всей инновационности разработки, разработчики стараются возвращать в базовый Python интерпретатор как можно большей патчей, нацеленных на оптимизацию работы. В конечном итоге планируется полностью интегрировать результат работы в стандартный CPython и адаптировать разработку для ветки Python 3.
anonymous(*) (2009-03-29 08:39:16)
Подтверждено: AiFiLTr0(*) (2009-03-29 16:40:10)
|
|
|
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрее> И вообще есть psyco, pypy и упомянутый выше parrot. "psyco" – прикольное название!! сто это такое правда незнаю..[когдато знабб но за ненадобностью забыл]
anonymous(*)(2009-03-29 21:23:22)
Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 |
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрее>"psyco" – прикольное название!! сто это такое правда незнаю. Это оптимизирующий как-бы-комипилятор, который компилирует на ходу. Дает от 5 до 400% прирост скорости, но потребляет больше памяти. Ну и иногда он нестабильно работает, но это редкость. anonymous(*)(2009-03-29 21:37:53)
Mozilla/5.0 (X11; U; Linux; ru-RU) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.5 |
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрее> Разработчики кстати тоже не очень понимают что делают. Хм, "не очень". Разработчики не посещают этого форума, так что зря ты им так сильно льстишь. bugmaker(*)(2009-03-30 07:40:13)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 |
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрее> питон у тебя в штанах! Откуда ты знаешь, что anonymous 29.03.2009 12:49:03 - импотент с рождения, а длина его члена не превышает погрешности измеряющего её измерительного прибора? bugmaker(*)(2009-03-30 07:45:44)
Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.4) Gecko/2008102920 Firefox/3.0.4 |
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрееЛучше бы потребление памяти оптимизировали, а то питон глотает её как... питон. Хуже жавы, честное слово. Трёхкнопочная кофигурялка - 30 мб! Ну куда это годится! anonymous(*)(2009-03-30 12:58:11)
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2009032712 Ubuntu/9.04 (jaunty) Firefox/3.0.8 |
Скрыть
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрееМикрософт наверняка обложил JIT-технологию кучей патентов в своё время, что бы SUN не позарился их к джаве прислонить |
|
|
|
Этот тред читают 1 пользователь: |
Анонимных: 1 Зарегистрированных: 0 |
Re: Разработчики Google задались целью сделать Python интерпретатор в 5 раз быстрее
На лоре уже обсуждали, решили что LLVM, что они хотят туда встроить, не подходит для динамических языков, отчего смысла в проекте не видно. Разработчики кстати тоже не очень понимают что делают.
И вообще есть psyco, pypy и упомянутый выше parrot.
Opera/10.00 (X11; Linux i686 ; U; en) Presto/2.2.0