The OpenNET Project / Index page

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

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

"Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от opennews (??) on 19-Янв-15, 12:47 
Представлен (http://nuitka.net/posts/nuitka-release-058.html) новый выпуск проекта Nuitka (http://nuitka.net), в рамках которого развивается компилятор, позволяющий транслировать скрипт на языке Python в представление на C++, которое затем можно скомпилировать в исполняемый файл, использующий libpython для обеспечения максимальной совместимости с CPython (используются штатные средства CPython для управления объектами). Обеспечена полная совместимость с Python 2.6, 2.7, 3.2, 3.3 и 3.4. По сравнению с CPython скомпилированные скрипты демонстрируют в тестах pystone повышение производительности на 258%. Код проекта распространяется под лицензией Apache.


При подготовке новой версии основное внимание было уделено решению проблем с совместимостью, улучшению оптимизаций и проведению чистки кода. Решены проблемы с импортированием на системах с регистронезависимыми ФС (Windows  и OS X). Добавлена экспериментальная поддержка PyQt5, пока без поддержки плагинов. Для имён файлов, отражаемых в атрибуте __file__, теперь применяются относительные пути.  Обеспечена сборка rpm-пакетов для  Fedora 21 и CentOS 7 через openSUSE Build Service.


URL: http://nuitka.net/posts/nuitka-release-058.html
Новость: http://www.opennet.me/opennews/art.shtml?num=41489

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

Оглавление

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


2. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +6 +/
Сообщение от Константавр (ok) on 19-Янв-15, 13:01 
на 258% - охохохохо!!!! Срочно перекомпилировать Бленлер со всеми плагинами!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от бедный буратино (ok) on 19-Янв-15, 14:00 
а причём здесь логика и вызываемые приложения? если подготовка к рендерингу будет занимать на 10 миллисекунд меньше - на самом рендеринге это не отразится :)
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

6. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Константавр (ok) on 19-Янв-15, 14:12 
Ты с Блендером работал? Там всё на питоновских скриптах держится. И скорость выполнения их на сложных моделях (да что там сложных, один только sapling как тормозит), не всегда на уровне. А вот если бы они в системе компилировались в бинарники, да с 258% прироста скорости...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

16. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от grayich (ok) on 19-Янв-15, 18:36 
258% по сравнению с СИпитоном
по сравнению с питоном получится ~300-1300 раз
вот только интегрировать это в блендер может быть невозможно
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

24. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Stax (ok) on 19-Янв-15, 21:38 
> 258% по сравнению с СИпитоном
> по сравнению с питоном получится ~300-1300 раз

Простите? Вы знаете про какую-то реализацию "питона", которая в 100-400 раз медленнее стандартной CPython?

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

25. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +1 +/
Сообщение от grayich (ok) on 19-Янв-15, 22:09 
перепутал с cython ))
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

5. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +4 +/
Сообщение от _KUL (ok) on 19-Янв-15, 14:01 
Любовь к плюсам у людей, даже через питон проявляется :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –2 +/
Сообщение от Аноним (??) on 19-Янв-15, 15:49 
>развивается компилятор, позволяющий транслировать скрипт на языке Python в представление на C++

Как только не изворачиваются любители python и уже который год, пытаясь убыстрить этот тормозной by-design продукт. Ну почему никому из них до сих пор не пришла в голову мысль выкинуть python и просто освоить C++.

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

8. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 19-Янв-15, 15:50 
> Как только не изворачиваются любители python и уже который год, пытаясь убыстрить этот тормозной by-design продукт. Ну почему никому из них до сих пор не пришла в голову мысль выкинуть python и просто освоить C++.
> просто освоить C++.
> C++
> просто освоить

Ну ты понял.

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

23. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от Аноним (??) on 19-Янв-15, 21:05 
>Ну ты понял.

Что именно? Что у вас отставание в развитии?

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

11. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +4 +/
Сообщение от anonymous (??) on 19-Янв-15, 16:35 
пока ты напишешь на крестах работоспособный прототип, на питоне уже можно сделать таких два
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –8 +/
Сообщение от myhand (ok) on 19-Янв-15, 17:16 
> Как только не изворачиваются любители python и уже который год, пытаясь убыстрить этот тормозной by-design продукт.

Не просветишь, конечно, почему by-design?

> выкинуть python и просто освоить C++.

Чтобы использовать допотопный "высокоуровневый" язык, в котором даже gc нет?  Да еще и с через*опным синтаксисом в придачу.  Этого франкенштейна любят до сих пор только
бездарные преподаватели разных рашен ПТУ^W^Wпардон, технических университетов.

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

22. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +2 +/
Сообщение от Аноним (??) on 19-Янв-15, 21:00 
>разных рашен ПТУ^W^Wпардон, технических университетов

Сказал школьник, выдающий себя за выпускника университета.

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

26. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от myhand (ok) on 19-Янв-15, 23:26 
О, набижали.  А че мало так?
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

30. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Vkni (ok) on 20-Янв-15, 08:32 
> просто освоить C++.

Нет, Ocaml - скорость программ примерно в 2 раза ниже C++ (gcc -O2 и пр), скорость компиляции на порядок выше, строгая статическая типизация + вывод типов дают скорость разработки в 2 раза выше, чем на С++ (и отсутствие косяков динамической типизации, характерных для Питона).


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

36. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от Аноним (??) on 21-Янв-15, 19:06 
> и отсутствие косяков динамической типизации, характерных для Питона).

освойте инициализацию переменных ;)

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

12. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 19-Янв-15, 16:57 
В одних тестах бинарник быстрее, в других - наоборот.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

29. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +1 +/
Сообщение от Аноним (??) on 20-Янв-15, 05:53 
>В одних тестах бинарник быстрее, в других - наоборот.

А в других стало быть тест быстрее бинарника.

O_o

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

34. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 21-Янв-15, 02:58 
да, в интерпретаторе некоторые тесты работают быстрее, чем в бинарнике от нуитки
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

35. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +1 +/
Сообщение от Аноним (??) on 21-Янв-15, 04:25 
>да, в интерпретаторе некоторые тесты работают быстрее, чем в бинарнике от нуитки

тест завершается быстрее бинарника.. 0_o
что ж, это наверное вполне нормальные тесты у питон-"программистов"..

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

17. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от Аноним (??) on 19-Янв-15, 19:36 
Я все чаще замечаю что большинство программистов идиоты.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 19-Янв-15, 19:37 
Наверное вы хотели сказать шизофреники?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 19-Янв-15, 19:38 
> Наверное вы хотели сказать шизофреники?

Ну можно и так сказать. Вот и поговорили.

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

20. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +2 +/
Сообщение от grayich (ok) on 19-Янв-15, 19:58 
"и поэтому я решила выписаться из дурдома, так будет лучше для меня обоих" .. ага
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

21. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +3 +/
Сообщение от Аноним (??) on 19-Янв-15, 20:58 
Наверное вы хотели сказать что большинство python-истов идиоты?
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

28. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  –1 +/
Сообщение от Аноним (??) on 20-Янв-15, 01:52 
Ну можно и так сказать. Вот и поговорили.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

31. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Яничегонепонял on 20-Янв-15, 09:42 
> которое затем можно скомпилировать в исполняемый файл

А .pyc - это не скомпилированный байт-код? В чем проблема?

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

32. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от myhand (ok) on 20-Янв-15, 18:48 
>> которое затем можно скомпилировать в исполняемый файл
> А .pyc - это не скомпилированный байт-код? В чем проблема?

Проблема в том, что это байт-код для VM CPython, а не ELF с машинными инструкциями.

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

33. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от userd (ok) on 20-Янв-15, 19:08 
.pyc - это просто сохранённый в файле байткод.
а Nuitka делает хитрее - она грубо говоря разворачивает инструкции байткода в программу на С++. Да ещё для каждой функции генерируется код для разбора параметров.

Это может дать определённое ускорение - пропадает цикл выборки и диспетчеризации инструкций вирт.машины, как уже сказано - есть альтернативная (к CPython) реализация разбора параметров. Сделана определённая оптимизация в компиляции выражений. Возможно, что снижается нагрузка на сборщик мусора.

Автором принято решение - все объекты остаются питоновскими объектами. Это позволяет при необходимости обработать с помощью Nuitka всю программу или только отдельные модули и потом "перемешивать" обычный код и код откомпилированный Nuitka. Но это и серьёзный источник ограничения производительности.

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

37. "Выпуск Nuitka 0.5.8, компилятора для языка Python"  +/
Сообщение от Аноним (??) on 31-Янв-15, 12:26 
кто пользовался - как оно там готово для распространения своих поделий?
как то компилил хеллой ворд чтото около 25 мегабайт вышло. ЛОЛ.
проще через Pyinstaller собирать - намного меньше весит.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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