Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/82: Рейтинг темы: голосов - 82, средняя оценка - 4.54
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755

Увеличиваем скорость Python и уменьшаем потребление памяти

21.07.2022, 07:52. Показов 24067. Ответов 281
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если не учитывать, разные советы по увеличению скорости, например замена for на while, то предлагаю знающих людей высказаться, какая из библиотек для увеличения скорости выполнения кода им больше нравится или написать впечатления от тестирования какой-то из них. Также прошу посоветовать библиотеки по уменьшению расхода оперативной памяти, если они есть.

https://nuitka.net/posts/pytho... ndows.html
https://nuitka.net/doc/download.html
https://pypi.org/project/Nuitka/

https://github.com/Nuitka/Nuitka
Build it using
python -m nuitka hello.py
Note

This will prompt you to download a C caching tool (to speed up repeated compilation of generated C code) and a MinGW64 based C compiler unless you have a suitable MSVC installed. Say yes to both those questions.
Создайте его, используя
python -m nuitka hello.py
Примечание

Вам будет предложено загрузить инструмент кэширования C (для ускорения повторной компиляции сгенерированного кода C) и компилятор C на основе MinGW64, если у вас не установлен подходящий MSVC. Скажите «да» на оба этих вопроса.
Nuitka люди используют, чтобы делать exe из кода Пайтон.

======================================== ======

https://github.com/pyston/pyston/releases

https://numba.pydata.org/numba... guide.html

https://downloads.python.org/pypy/

https://cython.org/
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.07.2022, 07:52
Ответы с готовыми решениями:

Убираем циклы, увеличиваем скорость! +тесты
Уважаемые форумчане, предлагаю вашему вниманию небольшую сборку тестов, смотрим и используем более быстрые методы Module Module1 ...

Потребление памяти
Здравствуйте! Озадачился оптимизацией потребления памяти, поэтому подскажите, каким способом можно узнать сколько некоторые части кода...

Потребление памяти
Добрый день. У меня есть код, который реализует загрузку изображений в таблицу. Я сделал две версии: 1) простая асинхронная загрузка...

281
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 00:33  [ТС]
Студворк — интернет-сервис помощи студентам
Это работает быстрее обычного Python https://ironpython.net/ ? Надо ли учить C# для работы с ним?
https://github.com/IronLanguages/ironpython3

Добавлено через 32 минуты
Так как изучаю UML и так как он часто приводился в примерах совместно с Java, то имею некоторое представление о ней.
Если писать на этой модификации, то будет ли это давать преимущества https://www.jython.org/ и прирост скорости и снижать потребление ресурсов?
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
22.07.2022, 00:55
Ironpython, jython и большинство прочих диалектов благополучно умерли. Ибо мертворожденное изначально быть живым не может.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 00:59  [ТС]
https://github.com/jython/jython/
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
22.07.2022, 01:00
то, что в него контрибьютят, не значит, что оно живо.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 01:08  [ТС]
Тут проблемка, что это для Python 2.7.
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
22.07.2022, 01:10
а я вам что 3-й пост говорю?
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 01:48  [ТС]
А интересно, в Python 2.7.х есть какие-нибудь интересные фичи, из-за которых кто-то не переходит на 3.х, если не учитывать необходимость поддержки старых приложений?
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
22.07.2022, 01:50
уже скоро на 4ку будем переходить, а ты в древнем 2.7 хорошее ищешь
0
155 / 120 / 38
Регистрация: 12.12.2013
Сообщений: 374
22.07.2022, 07:51
Цитата Сообщение от supmener Посмотреть сообщение
Это работает быстрее обычного Python https://ironpython.net/ ? Надо ли учить C# для работы с ним?
https://github.com/IronLanguages/ironpython3
Какой смысл, писать код на Python с бубнами, если ты сможешь написать на C#? Я уже писал в другой теме - не надо распыляться на кучу непонятных технологий. Пока ты будешь учить ironpython и C#, другие уже будут деньги зарабатывать программированием.
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
22.07.2022, 15:49
Цитата Сообщение от supmener Посмотреть сообщение
есть какие-нибудь интересные фичи, из-за которых кто-то не переходит на 3.х
легаси можно назвать фичей? Просто много старого непортированного кода (аргумент был валиден пару лет назад)
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 15:53  [ТС]
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
легаси
А одновременно на одном компьютере может в реальном времени работать код на 2.7.х и на 3.х?
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,263
22.07.2022, 15:54
supmener, и даже несколько 3.х
1
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
22.07.2022, 15:55
как же хочется сказать нет, но да, может
2
Эксперт .NET
 Аватар для Usaga
14789 / 9562 / 1367
Регистрация: 21.01.2016
Сообщений: 36,058
23.07.2022, 12:35
Цитата Сообщение от supmener Посмотреть сообщение
Нет, хочу научиться разрабатывать приложения на Пайтон, которые не будут уступать в скорости и ресурсоемкости, программам написанным на других языках.
Ты бы для начала научился разрабатывать хоть как-то. А то два года одних бредовых вопрос ниочём и вот попёрла "оптимизация".

Ты способен хотя бы тормозной вариант чего-нибудь написать?
2
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
24.07.2022, 05:37

Не по теме:

supmener, умеете Вы темы создавать с широким общественным резонансом



Вспомнилась фраза из Практики программирования на Python (Тимофей Хирьянов): медленная программа на python, в большинстве случаев не верно выбранный алгоритм реализации (не дословно, но смысл такой).
Цитата Сообщение от supmener Посмотреть сообщение
Nuitka люди используют, чтобы делать exe из кода Пайтон.
Я бы сделал упор на сам язык и алгоритмы, чем на какие-то примочки. Пока не сталкивался с таким что бы мне еще что-то нужно было переписать на другой язык, как правило помогает обсуждение тут на форуме, главное дать свою реализацию задачи. Тут много хороших специалистов есть, которые Вам так оптимизируют, что пропадет желание искать еще что-то

Не по теме:

У меня была задача, которую я решил "в лоб" (никаких потоков, сторонних пакетов и пр.) и которая обрабатывалась 2-3 часа. Я выложил на форум ее "узкие места" которые съедали время, теперь она работает за 10 минут, причем мне предложили способ, что бы она работала еще быстрее, но пока я с ним не разобрался

1
24.07.2022, 09:19

Не по теме:

Михалыч, ты еще не понял, что это все бесполезно?

0
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 939
24.07.2022, 13:03

Не по теме:

iSmokeJC, все побежали и я побежал (к/ф Джентльмены удачи)

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2022, 07:06  [ТС]
Ironpython включен в Visual Studio 2019, где для него предусмотрен визуальный редактор интерфейса.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
27.07.2022, 07:23
Цитата Сообщение от supmener Посмотреть сообщение
Ironpython включен в Visual Studio 2019, где для него предусмотрен визуальный редактор интерфейса.
Поздравляю. Теперь вы не напишете ни одной строчки кода еще и на Ironpython в Visual Studio 2019. Опыт ненаписания кода становится все шире
4
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
27.07.2022, 07:30  [ТС]
А в более позднюю версию Visual Studio Ironpython включен?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.07.2022, 07:30

Потребление памяти
Подскажите, где можно посмотреть сколько памяти выделяет устройство под сторонние программы (например айпад1 - 80 мб)?

Потребление памяти
Добрый день. У меня есть программа, которая передает данные из StringGrida в таблицу SQL Server 2000. Используется ADOConnection,...

Потребление памяти
Приветствую всех! Прошу помощи в решении проблемы. Последнею неделю поигрывал в Subnautica и все было замечательно. После перерыва в пару...

Потребление памяти
В среднем, во сколько раз отличается потребление памяти у 32 и 64 битных версий явы? Используются Java EE, hibernate, spring...

Потребление памяти
Привет всем, подскажите парни.Это нормально? Мне кажется что то у меня большое потребление памяти.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru