The OpenNET Project / Index page

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



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

"Выпуск Nuitka 2.0, компилятора для языка Python "  +/
Сообщение от opennews (??), 06-Фев-24, 12:07 
Доступен  выпуск проекта Nuitka 2.0, развивающего компилятор для трансляции скриптов на языке Python в представление на языке C, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с актуальными выпусками Python 2.6, 2.7, 3.3 - 3.11. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 335%. Код проекта распространяется под лицензией Apache...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=60558

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

Оглавление

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

2. Сообщение от Аноним (2), 06-Фев-24, 12:09   +14 +/
Всё стремится к С.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #13, #21, #53

7. Сообщение от Аноним на удлёнкеemail (?), 06-Фев-24, 12:35   +/
А что кто пользовал, кто что может сказать по применению? Поддерживается ли numpy? А ИИ теперь можно в итоге в Си скомпилировать? :D
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11

10. Сообщение от Аноним (10), 06-Фев-24, 12:49   +1 +/
Нужно только как форма DRM - ведь для байткода декомпиляторы уже есть.
Ответить | Правка | Наверх | Cообщить модератору

11. Сообщение от anonymous (??), 06-Фев-24, 12:50   +3 +/
Применяется нормально.

Numpy поддерживает, программы с pytorch и onnx runner компилирует хорошо.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #20

12. Сообщение от Пряник (?), 06-Фев-24, 13:09   +/
Там такйо огромный и страшный код получается...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

13. Сообщение от Аноним (13), 06-Фев-24, 13:41   +1 +/
Это чтобы не в Asm. А то asmов много всяких разных. Попробуй их всех поддержи.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #18

14. Сообщение от Аноним (13), 06-Фев-24, 13:44   +/
Но, всё равно, же быстрее пашет, чем исполнение файла .py под CPython.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #16, #44, #52

16. Сообщение от Аноним (16), 06-Фев-24, 13:53   –1 +/
Лолнет, кто тебе такое сказал вообще? Только медленнее (и запуск и исполнение), да и память огромные блобы делить не будут. Хочешь быстрее, собирай cpython с pgo/lto и -fno-semantic-interposition -fno-plt.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #22

17. Сообщение от Анонимemail (17), 06-Фев-24, 14:45   +/
сишка и плюсы как ядро других языков - неплохо.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #57

18. Сообщение от Аноним (-), 06-Фев-24, 14:54   –2 +/
Достаточно знать GNU Assembler с AT&T-синтаксисом, всё остальное не нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13

19. Сообщение от Аноним (-), 06-Фев-24, 14:55   –4 +/
сишка - нужно, плюсы - не нужно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

20. Сообщение от Hck3r (?), 06-Фев-24, 14:59   +/
А с Mojo не сравнивали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

21. Сообщение от Бочонок (-), 06-Фев-24, 15:48   +1 +/
> Nuitka

Название какое-то неприятное... даже не знаю, что напоминает, но ассоциируется с чем-то неприличным. :\

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #39, #58

22. Сообщение от Аноним (13), 06-Фев-24, 16:50   +/
Ну если бы было так, то зачем затеваться эту Нютку пилить было бы?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #23

23. Сообщение от Аноним (16), 06-Фев-24, 17:29   +/
А почему бы и нет? Лишь бы автору нравилось, в мире есть более бесполезные проекты.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #22

25. Сообщение от Аноним (-), 06-Фев-24, 17:37   +3 +/
Писал Эратосфена на разных языках (от 1 до 4 млрд), запускал на локальной машине. Сравнение:

* оптимизированный Си: 14-15 сек
* С++ (vector<bool>): 18-19 сек
* наивный Си: 30-35 сек
* Free Pascal (TBits): 58-59 сек
* C# (BitArray): ≈70 сек
* оптимизированный Python (bitarray): ≈19 минут
* чистый Python: 48-55 минут

Прирост на 335% это покамест негусто)

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #26, #27, #30, #31, #45, #55, #59

26. Сообщение от n00by (ok), 06-Фев-24, 18:16   +/
А потребление памяти заодно не сравнивали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #28

27. Сообщение от helloworld (?), 06-Фев-24, 18:18   +/
Надо добавить Fortran и Julia
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #34

28. Сообщение от Аноним (-), 06-Фев-24, 18:29   +3 +/
Писалось с расчетом на битовые операции, а не на bool. Так что расход памяти был у всех 256 МБ на массив + накладные расходы. Ну, у Си, помню, было плюс мегабайт, у других +10...+20.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #29

29. Сообщение от n00by (ok), 06-Фев-24, 18:41   +/
Спасибо. +20 не так уж и мало, почти 10% не понятно на что.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28

30. Сообщение от Аноним (13), 06-Фев-24, 18:42   +3 +/
Народ, прекращайте уже эти секи писать. В соответствие с СИ обозначение единицы времени - 1 с. https://ru.wikipedia.org/wiki/Международная_система_единиц
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #42

31. Сообщение от Аноним (-), 06-Фев-24, 18:56   –10 +/
>наивный ...
>оптимизированный ...

Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #48, #54

34. Сообщение от Псевдонимус (?), 06-Фев-24, 19:17   –4 +/
> Надо добавить Fortran и Julia

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

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

39. Сообщение от Аноним (39), 06-Фев-24, 21:09   +/
Для тез кто немного умеет во французский язык то назваие созвучно с уменьшитеьно-ласкательного "ночь" - ночка. Nuit фр. - "ночь"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #40

40. Сообщение от Аноним (40), 06-Фев-24, 21:21   +/
Французский прононс тут не причем, название читается как "Нютка", от имени Анютка.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #39 Ответы: #50

42. Сообщение от Аноним (-), 06-Фев-24, 22:56   +/
Ну, СИ - это одно, а грамматика - другое: https://orfogrammka.ru/орфография/общеупотребительные_сокращения/
Как, кстати, от страницы отличать?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #51, #60

44. Сообщение от Такер Карлсон (?), 06-Фев-24, 23:10   +/
Нет, разница очень мала. Вот pypy даёт ускорение ощутимое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

45. Сообщение от Такер Карлсон (?), 06-Фев-24, 23:12   +2 +/
А nuitka пробовали? Pypy, pyston?

До кучи ещё бы го добавить, можно аж сконвертнуть в него с питона.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25 Ответы: #49

48. Сообщение от Такер Карлсон (?), 06-Фев-24, 23:19   +2 +/
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.

Вспомнилось выступление Олега Тинькова в МГУ, после которого ему закрыли в него вход.

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

49. Сообщение от Fafhrd (ok), 07-Фев-24, 00:31   +/
cython заодно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #45

50. Сообщение от Аноним (50), 07-Фев-24, 00:57   +/
Source: https://nuitka.net/doc/Credits.html#nuitka-namesake
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40

51. Сообщение от Аноним (51), 07-Фев-24, 03:30   +/
а как отличить грамматику на букву х от знаков препинания?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

52. Сообщение от User (??), 07-Фев-24, 07:33   +/
В общем, нет - по крайности на моих задачах прям то-на-то выходит. В качестве переносимого формата доставки кода в тех случаях, когда контейнеры почему-то "не айс" - норм (Я так например инсталлятор делал) - а так, чтобы тыр-пыр-дыр-форманс буууст - то ни. Ну или "с осторожностью".
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

53. Сообщение от Данные в так называемом поле Name (?), 07-Фев-24, 08:56   +/
Только C++ смог переступить через ветошь истории и пойти дальше, сметая на своём пути мертворожденных
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

54. Сообщение от Аноним (54), 07-Фев-24, 11:58   +1 +/
>> наивный ...
>> оптимизированный ...
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.

Понятно: дэушка выехала з деревни, но деревня из нее - нет.

Для людей, которые соприкасаются с алгоритмами профессионально, в " наивный ... и оптимизированный ..." нет ничего необыкновенного, это просто кальки с английских "naive... и optimized..", которые употребляются там повсеместно.

Также тем, кто занимается алгоритмы, известны так называемые "оптимизированные" способы для написания некоторых операций, которые не употребляются в обычном программировании среднестатистическим разработчиком, а применяются как раз при сравнении производительности того или иного алгоритма, реализованного на разных языках.

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

55. Сообщение от Андрей (??), 07-Фев-24, 17:11   +1 +/
Есть ссылка на github с исходниками?
Меня смущают показатели fp :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

57. Сообщение от kusb (?), 07-Фев-24, 21:46   +/
KPHP
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

58. Сообщение от kusb (?), 07-Фев-24, 21:49   +/
Мне напоминает что-то приятное. Возможно улитку.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21

59. Сообщение от randomize (?), 08-Фев-24, 01:54   +/
Исходники в студию! А то понапишут всякого, а виноват у них питон.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #25

60. Сообщение от Аноним (-), 08-Фев-24, 15:26   +/
Придерживайтесь международных стандартов, по-русски сеукунда - с, по английски - s. Слово сек. звучит по колхозному. Слово страница по-русски сокращаем до трёх букв стр. Этого достаточно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42


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

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




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

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