URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 132770
[ Назад ]
Исходное сообщение
"Выпуск 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
Содержание
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 12:09 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 13:41 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 14:54 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Бочонок, 15:48 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 21:09 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 21:21 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 00:57 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,kusb, 21:49 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Данные в так называемом поле Name, 08:56 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним на удлёнке, 12:35 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,anonymous, 12:50 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Hck3r, 14:59 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 12:49 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Пряник, 13:09 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 13:44 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 13:53 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 16:50 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 17:29 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Такер Карлсон, 23:10 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,User, 07:33 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 14:45 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 14:55 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,kusb, 21:46 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 17:37 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,n00by, 18:16 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 18:29 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,n00by, 18:41 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,helloworld, 18:18 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Псевдонимус, 19:17 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 18:42 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 22:56 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 03:30 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 15:26 , 08-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 18:56 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Такер Карлсон, 23:19 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Аноним, 11:58 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Такер Карлсон, 23:12 , 06-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Fafhrd, 00:31 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,Андрей, 17:11 , 07-Фев-24
- Выпуск Nuitka 2.0, компилятора для языка Python ,randomize, 01:54 , 08-Фев-24
Сообщения в этом обсуждении
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 12:09
Всё стремится к С.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:41
Это чтобы не в Asm. А то asmов много всяких разных. Попробуй их всех поддержи.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:54
Достаточно знать GNU Assembler с AT&T-синтаксисом, всё остальное не нужно.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Бочонок , 06-Фев-24 15:48
> NuitkaНазвание какое-то неприятное... даже не знаю, что напоминает, но ассоциируется с чем-то неприличным. :\
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 21:09
Для тез кто немного умеет во французский язык то назваие созвучно с уменьшитеьно-ласкательного "ночь" - ночка. Nuit фр. - "ночь"
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 21:21
Французский прононс тут не причем, название читается как "Нютка", от имени Анютка.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 00:57
Source: https://nuitka.net/doc/Credits.html#nuitka-namesake
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено kusb , 07-Фев-24 21:49
Мне напоминает что-то приятное. Возможно улитку.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Данные в так называемом поле Name , 07-Фев-24 08:56
Только C++ смог переступить через ветошь истории и пойти дальше, сметая на своём пути мертворожденных
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним на удлёнке , 06-Фев-24 12:35
А что кто пользовал, кто что может сказать по применению? Поддерживается ли numpy? А ИИ теперь можно в итоге в Си скомпилировать? :D
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено anonymous , 06-Фев-24 12:50
Применяется нормально.Numpy поддерживает, программы с pytorch и onnx runner компилирует хорошо.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Hck3r , 06-Фев-24 14:59
А с Mojo не сравнивали?
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 12:49
Нужно только как форма DRM - ведь для байткода декомпиляторы уже есть.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Пряник , 06-Фев-24 13:09
Там такйо огромный и страшный код получается...
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:44
Но, всё равно, же быстрее пашет, чем исполнение файла .py под CPython.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 13:53
Лолнет, кто тебе такое сказал вообще? Только медленнее (и запуск и исполнение), да и память огромные блобы делить не будут. Хочешь быстрее, собирай cpython с pgo/lto и -fno-semantic-interposition -fno-plt.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 16:50
Ну если бы было так, то зачем затеваться эту Нютку пилить было бы?
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 17:29
А почему бы и нет? Лишь бы автору нравилось, в мире есть более бесполезные проекты.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:10
Нет, разница очень мала. Вот pypy даёт ускорение ощутимое.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено User , 07-Фев-24 07:33
В общем, нет - по крайности на моих задачах прям то-на-то выходит. В качестве переносимого формата доставки кода в тех случаях, когда контейнеры почему-то "не айс" - норм (Я так например инсталлятор делал) - а так, чтобы тыр-пыр-дыр-форманс буууст - то ни. Ну или "с осторожностью".
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:45
сишка и плюсы как ядро других языков - неплохо.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 14:55
сишка - нужно, плюсы - не нужно.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено kusb , 07-Фев-24 21:46
KPHP
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 17:37
Писал Эратосфена на разных языках (от 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% это покамест негусто)
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено n00by , 06-Фев-24 18:16
А потребление памяти заодно не сравнивали?
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:29
Писалось с расчетом на битовые операции, а не на bool. Так что расход памяти был у всех 256 МБ на массив + накладные расходы. Ну, у Си, помню, было плюс мегабайт, у других +10...+20.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено n00by , 06-Фев-24 18:41
Спасибо. +20 не так уж и мало, почти 10% не понятно на что.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено helloworld , 06-Фев-24 18:18
Надо добавить Fortran и Julia
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Псевдонимус , 06-Фев-24 19:17
> Надо добавить Fortran и Julia Ну сам+то по себе пердон ничего не представляет. Потому можно попытаться и добавить. Пердон он как скриптовый язык говно.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:42
Народ, прекращайте уже эти секи писать. В соответствие с СИ обозначение единицы времени - 1 с. https://ru.wikipedia.org/wiki/Международная_система_единиц
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 22:56
Ну, СИ - это одно, а грамматика - другое: https://orfogrammka.ru/орфография/общеупотребительные_сокращения/
Как, кстати, от страницы отличать?
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 03:30
а как отличить грамматику на букву х от знаков препинания?
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 08-Фев-24 15:26
Придерживайтесь международных стандартов, по-русски сеукунда - с, по английски - s. Слово сек. звучит по колхозному. Слово страница по-русски сокращаем до трёх букв стр. Этого достаточно.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 06-Фев-24 18:56
>наивный ...
>оптимизированный ...Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:19
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.Вспомнилось выступление Олега Тинькова в МГУ, после которого ему закрыли в него вход.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Аноним , 07-Фев-24 11:58
>> наивный ...
>> оптимизированный ...
> Чувак от тебя прям несёт профессурой, кафедрой, или каким-то институтом. Иди займись реальным делом.Понятно: дэушка выехала з деревни, но деревня из нее - нет.
Для людей, которые соприкасаются с алгоритмами профессионально, в " наивный ... и оптимизированный ..." нет ничего необыкновенного, это просто кальки с английских "naive... и optimized..", которые употребляются там повсеместно.
Также тем, кто занимается алгоритмы, известны так называемые "оптимизированные" способы для написания некоторых операций, которые не употребляются в обычном программировании среднестатистическим разработчиком, а применяются как раз при сравнении производительности того или иного алгоритма, реализованного на разных языках.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Такер Карлсон , 06-Фев-24 23:12
А nuitka пробовали? Pypy, pyston? До кучи ещё бы го добавить, можно аж сконвертнуть в него с питона.
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Fafhrd , 07-Фев-24 00:31
cython заодно
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено Андрей , 07-Фев-24 17:11
Есть ссылка на github с исходниками?
Меня смущают показатели fp :)
"Выпуск Nuitka 2.0, компилятора для языка Python "
Отправлено randomize , 08-Фев-24 01:54
Исходники в студию! А то понапишут всякого, а виноват у них питон.