The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск Pyston 2, реализации языка Python с JIT-компилятором , opennews (??), 29-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


16. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +1 +/
Сообщение от sergey (??), 29-Окт-20, 07:25 
Маловато. В моей задаче переписывание с Python на C++ ускорило вычисления примерно в 100 раз. Так что 20% ни о чём.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Lex (??), 29-Окт-20, 09:04 
Они там, похоже, что-то с джитом перемудрили.
Или питон настолько тяжело компилится( тяжелее жс ).

С жс-подобным джитом ещё нюансы были, что вначале считается количество вызовов каждой конкретной функции с её последнего изменения и, если оно превышает какое-то значение, только после этого она «компилится». Мб ещё и в этом дело.

Ответить | Правка | Наверх | Cообщить модератору

32. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от ПэЖэ (?), 29-Окт-20, 12:54 
>Они там, похоже, что-то с джитом перемудрили.
>близкой к производительности традиционных системных языков, таких как C++

вот это и непонятно - хотят ц++, а делают джит

Ответить | Правка | Наверх | Cообщить модератору

40. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Аноним84701 (ok), 29-Окт-20, 16:08 
> С жс-подобным джитом ещё нюансы были, что вначале считается количество вызовов каждой
> конкретной функции с её последнего изменения и, если оно превышает какое-то значение, только после этого она «компилится». Мб ещё и в этом дело.

Это tracing JIT, который использовался в PyPy (долгое время был академпроектом), еще до появления V8, кхе.
Там правда еще нюансы -- например, "трассируется" не только выполняемый код, но и код интерпретации.

> Или питон настолько тяжело компилится( тяжелее жс ).

Просто "подход" к JIT в PyPy был выбран не с бухты-барахты -- народ кучу дипломов и несколько докторских на околопайпаевой теме защитил ;).
Поэтому меня не удивит, если это "почти оптимальный" JIT для динам. типизированных ЯП этого класса и "уровня" возможностей/разработки[0]
Соответственно, если делать  "главное, чтоб не как у этих!" (утрирую конечно) -- легко нарваться на тормоза.

[0] т.е. при отсутствии финансирования большой и высококвалифицированной комманды разработчиков Goolge/Mozilla.

Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

51. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Lex (??), 29-Окт-20, 22:11 
Дооо. То то питонщики последний хрен с солью доедают, но это к слову о финансировании и поддержке, а так же о том, что питон нынче ставится во многие дистрибутивы линухи в отличие от ноды.

Парадокс их «академической оптимальности» в том, что получился тормозной мусор в сравнении с тем же жс. Хотя исходники и хромиума и вебкита открыты и, если своих мозгов настолько не хватает, то можно и дергануть кусок-другой кода.
.. но даже JIT питону даёт лишь 20% ускорения..

Мб это реально далеко не лучший язык даже для скриптовой разработки, если уж отзывчивость даже на столь серьёзные изменения у него околонулевая ?

Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Аноним (56), 29-Окт-20, 22:48 
>далеко не лучший язык

По производительности - худший.

Ответить | Правка | Наверх | Cообщить модератору

58. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Аноним84701 (ok), 29-Окт-20, 23:16 
> Дооо. То то питонщики последний хрен с солью доедают, но это к слову о финансировании и поддержке, а так же о том, что питон нынче ставится во многие дистрибутивы линухи в отличие от ноды.

Э-э-э, и? Причем тут абстрактные "питонщики", если речь о вполне конкретных проектах (типа сабжа)? Ни у одного из них и близко не было такого финансироавния, как у движка JS в гугле/мозилле/ябле.
PyPy развивался (до 2015, далее я не следил особо) в основном студентами, под "руководством" кандидатов.
К слову, браузер с V8 сейчас вообще ставится и на десткопные линуксы и винды в 85% (или сколько там сейчас у хрома процентов?) случаев. "И че?" (c)

> Парадокс их «академической оптимальности» в том, что получился тормозной мусор в сравнении с тем же жс.

Угу-угу. Правда, факт в том, что сделать JIT лучше пока ни у кого не получалось, как бы не пыжились. И самый эффективный JIT для JS -- тоже (вот так совпадение) tracing JIT.
Ну и что V8/spidermonkey играют в "другрой финансовой лиге", тоже "типа факт", поэтому сравнения и "выводы" хромают на обе ноги.
Хотя лет 5 назад PyPy c V8 вполне еще были "наравне". Что сейчас, я не в курсе, но раз уж вас так тянет поговоирть мимо темы, о JS (видимо о наболевшем) то наверняка не затруднит дать ссылочку на пару нормальных бенчмарков, нет?

>  Хотя исходники и хромиума и вебкита открыты и, если своих мозгов настолько не хватает, то можно  и дергануть кусок-другой кода.

Раз уж вас не смущает "несущественная" разница в типизации, наследовании и прочем (историческая куча сишных либ и обвязок, совместимость с которыми хочется сохранить), как и цель сабжа в виде "экономии памяти" (нода жрет раз в 5-10 больше) -- дергайте, так и быть, разрешаю.

> .. но даже JIT питону даёт лишь 20% ускорения..

Это вообще к чему? Pypy "дает" в разы больше, а сабж ... ну, JIT подходы, они ведь разные бывают: "техника вероятностного предсказания типов объектов с последующим уточнением правильности выбора типа в процессе выполнения".  
"ну не шмогла, я, не шмогла" (с)

> Мб это реально далеко не лучший язык даже для скриптовой разработки, если уж отзывчивость даже на столь серьёзные изменения у него околонулевая?

Угу-угу. Сравнить очередную разработку "авось что выйдет" 3½ человек с гугло-мозиллой "throw hardw^W money at it! More! More!" и сделать какие-то "интересные" выводы.
Только вот о проектах схожего уровня для JS вообще что-то ни слуху ни духу, видимо "лучшесть" сказывается 🙄

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

71. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  –1 +/
Сообщение от Lex (??), 30-Окт-20, 12:48 

> Э-э-э, и? Причем тут абстрактные "питонщики", если речь о вполне конкретных проектах
> (типа сабжа)? Ни у одного из них и близко не было
> такого финансироавния, как у движка JS в гугле/мозилле/ябле.
> PyPy развивался (до 2015, далее я не следил особо) в основном студентами,
> под "руководством" кандидатов.
> К слову, браузер с V8 сейчас вообще ставится и на десткопные линуксы
> и винды в 85% (или сколько там сейчас у хрома процентов?)
> случаев. "И че?" (c)

Финансирование подразумевает разработку чего-то нового. Продукты, в которые вложено немало денег, имеют открытый исходный код. С чего бы на фоне этого питонщикам требуется финансирование, соразмерное разработке полностью с нуля без наличия каких-либо аналогов ?
Уже даже в пых( который едва ли имеет какое-то невероятное финансирование ) jit подвезли, притом, давно.. но он и без него был быстрее питона.

> Угу-угу. Правда, факт в том, что сделать JIT лучше пока ни у
> кого не получалось, как бы не пыжились. И самый эффективный JIT
> для JS -- тоже (вот так совпадение) tracing JIT.
> Ну и что V8/spidermonkey играют в "другрой финансовой лиге", тоже "типа факт",
> поэтому сравнения и "выводы" хромают на обе ноги.
> Хотя лет 5 назад PyPy c V8 вполне еще были "наравне". Что
> сейчас, я не в курсе, но раз уж вас так тянет
> поговоирть мимо темы, о JS (видимо о наболевшем) то наверняка не
> затруднит дать ссылочку на пару нормальных бенчмарков, нет?

Это все не более чем отговорки.
В случае с PyPy и V8 - их вообще корректно сравнивать ?

Яндекс/Гугл в помощь.
Я не собираюсь тратить ни секунды времени на поиски только потому, что вам самим жалко тратить на это время.

> Раз уж вас не смущает "несущественная" разница в типизации, наследовании и прочем
> (историческая куча сишных либ и обвязок, совместимость с которыми хочется сохранить),
> как и цель сабжа в виде "экономии памяти" (нода жрет раз
> в 5-10 больше) -- дергайте, так и быть, разрешаю.

Питон и "историческое сохранение совместимости" - это вообще совершенно разные вещи и JIT тут не при чем )
Где-то в 5-10, где-то - не в 5-10.


> Это вообще к чему? Pypy "дает" в разы больше, а сабж ...
> ну, JIT подходы, они ведь разные бывают: "техника вероятностного предсказания типов
> объектов с последующим уточнением правильности выбора типа в процессе выполнения".
> "ну не шмогла, я, не шмогла" (с)

О том и речь, что "не шмогла" ( хотя иные очень даже смогли ).


> Угу-угу. Сравнить очередную разработку "авось что выйдет" 3½ человек с гугло-мозиллой
> "throw hardw^W money at it! More! More!" и сделать какие-то "интересные"
> выводы.
> Только вот о проектах схожего уровня для JS вообще что-то ни слуху
> ни духу, видимо "лучшесть" сказывается

Какого уровня ? -Жс уже давно прошел через минус_первый и нулевой левел.


Ответить | Правка | Наверх | Cообщить модератору

65. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Vkni (ok), 30-Окт-20, 04:53 
> Мб это реально далеко не лучший язык даже для скриптовой разработки, если
> уж отзывчивость даже на столь серьёзные изменения у него околонулевая ?

Для скриптовой он очень неплох, хотя и перемудрён уже (особенно неочевидна семантика изменяемых объектов). Запускается интерпретатор Питона быстро, с такой же скоростью, что и ocaml Toplevel, в несколько раз медленее bash, но это терпимо.

Ответить | Правка | К родителю #51 | Наверх | Cообщить модератору

64. "Выпуск Pyston 2, реализации языка Python с JIT-компилятором "  +/
Сообщение от Vkni (ok), 30-Окт-20, 04:50 
> Маловато. В моей задаче переписывание с Python на C++ ускорило вычисления примерно
> в 100 раз. Так что 20% ни о чём.

Ну обычно просто вдумчивое переписывание с Питона на Питон серьёзно ускоряет программу.

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру