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

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

21.07.2022, 07:52. Показов 24042. Ответов 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
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
13.03.2023, 18:57
Студворк — интернет-сервис помощи студентам
supmener, О какой скорости может быть речь, если ты используешь BS (да любой инструмент в твоих руках)? О каком расходе памяти может идти речь - если в любом случае ты займешь в разы больше, чисто своей тупостью забьешь все свободное пространство.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
13.03.2023, 19:26  [ТС]
О Вас беспокоюсь. Вы возможно собрались тут, чтобы научиться миллионы зарабатывать. Как же Вы будете это делать, если у Вас памяти на сервере будет не хватать?
0
Эксперт .NET
 Аватар для Usaga
14785 / 9559 / 1366
Регистрация: 21.01.2016
Сообщений: 36,048
14.03.2023, 04:14
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

supmener, да ты сильно не беспокойся о людях. Во-первых, память на сервере - вещь резиновая. Во-вторых, если реально встанет вопрос экономии этой памяти, то у каждого первого программиста есть лютый козырь в рукаве - мозг.

Когда совсем прижимает, программист достаёт его (как ширик с Пикачу из древнего аниме), кидает в проблему с криком "Мозг, я призываю тебя!" и проблема рассасывается.

Для этого не нужна на форуме летопись тупых в хлам вопросов и ссылок на экзотический бутор от чувака, который больше на альфа-версию ChatGPT похож, нежели на живое существо. Я понимаю, что оскорбил ChatGTP таким сравнением, но что есть, то есть.
5
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.03.2023, 05:32  [ТС]
Usaga, а Вы тоже программист или просто нравится тут тусоваться?
0
Эксперт .NET
 Аватар для Usaga
14785 / 9559 / 1366
Регистрация: 21.01.2016
Сообщений: 36,048
14.03.2023, 08:45
supmener, а у тебя какие мысли на этот счёт? И к чему сам вопрос?
1
14.03.2023, 09:14

Не по теме:

supmener, вот а кстати, а ты программист? кем ты себя считаешь и какова твоя цель на форуме? понятно что не изучать языки программирования, тогда зачем? создавать темы -копилки старых ссылок?

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.03.2023, 11:03  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
у тебя какие мысли на этот счёт? И к чему сам вопрос?
Кода не припомню в постах, чтобы было можно что-то подумать.

Цитата Сообщение от Welemir1 Посмотреть сообщение
вот а кстати, а ты программист?
Пока что учусь.
0
14.03.2023, 11:10

Не по теме:

supmener, 10 лет?! За это время можно 4 высших получить. Или 2,но медицинских. Чему в программировании можно учиться 10 лет? За это время можно полтора раза до сеньёра дорости и раза 3 выгореть. А ты всё основы учишь фиг поймёшь какими путями и по каким материалам. Хотя и я, и остальные участники форума неоднократно посылали тебя учиться по нормальным, проверенным сотнями джунов материалам. Но нет. Ты ускоряешь сферический BS в вакууме на протяжении всех 10и лет...

0
Эксперт .NET
 Аватар для Usaga
14785 / 9559 / 1366
Регистрация: 21.01.2016
Сообщений: 36,048
14.03.2023, 12:17
Цитата Сообщение от supmener Посмотреть сообщение
Кода не припомню в постах, чтобы было можно что-то подумать.
А я код в переписке с тобой и не выкладывал. А если без кода?

Добавлено через 2 минуты
supmener, я правильно понимаю, что ты так издалека хочешь подвести разговор к тому, что раз ты моего кода не видел, или его меньше, чем ты тут выкладывал, то права что-то тебе говорить и критиковать я не имею, да?
1
14.03.2023, 12:22

Не по теме:

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

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
14.03.2023, 12:46
Цитата Сообщение от supmener Посмотреть сообщение
учусь.

в чем суть твоего подхода? ты пока ведь ничего не осилил, хотя я предлагал тебе и книги почитать и на чем то конкретном сосредоточиться. Сколько лет ты уже так "учишься"?
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
14.03.2023, 12:56  [ТС]
Покупал Лутца бумажную книгу и читал.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7393 / 4820 / 1246
Регистрация: 30.03.2015
Сообщений: 13,703
Записей в блоге: 29
14.03.2023, 13:12
а, ты еще и не можешь на вопрос ответить... Может правда нейросетку кто-то тренирует?
0
14.03.2023, 13:20

Не по теме:

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

0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
14.03.2023, 17:10
Цитата Сообщение от supmener Посмотреть сообщение
Пока что учусь.
Сколько вас помню на этом форуме, а это уже несколько лет как минимум, у вас все одинаковые темы с одинаково примитивными вопросами, которые изучаются на любых программерских курсах на первых уроках. Т.е. прогресс нулевой. Как вы так учиться умудряетесь?
0
14.03.2023, 19:00

Не по теме:

Катафалк, у него просто батарейка села на "биосе", "прогресс и настройки скидываются" после сна.

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
15.03.2023, 17:35  [ТС]
Удалил
0
Заклинатель змей
 Аватар для DobroAlex
705 / 560 / 219
Регистрация: 30.04.2016
Сообщений: 2,605
08.01.2024, 18:42
supmener,

научиться разрабатывать приложения на Пайтон, которые не будут уступать в скорости и ресурсоемкости,
Внесу некоторую ясность:
Питон крутится в трёх основных сферах:
- Веб
- дата саенс
- всякая автоматизация рутины / боты

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


Рассмотрим проблемы и способы решения
1. Веб. В вебе как правило 3 основные проблемы: задержки сети, кривые и медленные запросы к БД, конкурентое выполнение задач.
Задержки сети (network latency) -- это не проблема языка, а проблема инфраструктуры. Поставьте два сервера рядом и соедините кабелем и она пропадает. Актуально для любого языка
Кривые запросы к БД -- опять же, не проблема языка/орм, а проблема написания хороших запросов/хорошей архитектуры базы. Решается силами целевой базы.
Многозадачность. У питона вполне приличные средства для работы с I/O многозадачностью, чуть сложнее с CPU bounded. Io параллельность отлично решается через asyncio или greenlet -- это будет дофига производительно и при этом легко управлять (легче чем руками перебрасывать условные мьютексы в условных крестах)
2 data science. Не имею коммерческого опыта в этой сфере, но питон там в большинстве случаев как оболочка, реальную работу делает C++ или Фортран. Почему? Чуть ниже
3. Автоматизация. Как правило, это автоматизация рутины что отсылает к пункту про Io многозадачность. Питон отлично работает из коробки


И последнее: в отличии от условного Си/С++, питон проектировался как язык для лёгкой и быстрой, а не производительной разработки. Основная бизнес идея проектов на питоне: "мы быстро написали не очень производительный код и вышли на рынок, а у команды на С++ ещё 2 месяца уйдёт на починку указателей"(без обид к крестам). В принципе, все языки или быстрые (Си, Раст,асм) или на них легко писать человеку (питон, JS). Так что не пытайтесь натянуть сову на глобус и добиться от питона скорости Си в вычислительных задачах -- это не его назначение
1
09.01.2024, 01:25

Не по теме:

DobroAlex, а я так надеялся, что сюда больше не будут подбрасывать дров...

0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
28.12.2024, 16:47  [ТС]
Задачка Как принудительно остановить программу?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2024, 16:47

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
280
Ответ Создать тему
Новые блоги и статьи
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