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

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

21.07.2022, 07:52. Показов 22951. Ответов 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
29.07.2022, 14:26  [ТС]
Студворк — интернет-сервис помощи студентам
Вопрос не просто так был задан. Можно подумать, отвечающие здесь являются знатоками рекурсии и отлично разбираются в этом.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.07.2022, 14:29
Рекурсия - не нужна! (кроме обработки древовидных структур и ещё, может, где).

От неё одни минусы: завершится хрен знает когда, потребляет кучу оперативы на стеке, и сам стек не безграничный.
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 14:32
Не существует ни одной прикладной задачи, кроме обхода некоторых структур данных, где применение рекурсии было бы оправданным. Но вы не собираетесь обходить граф или анализировать файлы в подкаталогах (что, с точки зрения алгоритма, всё тот же граф). Вы будете заниматься какой-нибудь странно выглядящей дичью. А, значит, вам не нужна рекурсия.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 14:37  [ТС]
Для интриги вот видео. Однако это не все, что хотел показать и дополнительную информацию надо специально искать.
https://www.youtube.com/watch?v=cyIw3NKfdGw

0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
29.07.2022, 14:43
Цитата Сообщение от supmener Посмотреть сообщение
Для интриги вот видео.
Скажи честно: ты видео смотрел, или только первые минуты?
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 14:46
supmener, просмотрел всё видео, не увидел ничего, что изменило бы моё мнение.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:00  [ТС]
А на каком языке программирования примеры в видео?
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 15:03
supmener, т.е. вы скинули видео, которое не смотрели?
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:10  [ТС]
Смотрел не полностью и не смог его понять.
В общем хотел узнать, какой вид рекурсии используется для ускорения кода в Пайтон, если такой есть. О видах рекурсии:
Рекурсия

Гвидо, если правильно понял, не нравится хвостовая рекурсия http://neopythonic.blogspot.co... ation.html
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 15:15
supmener, рекурсия не нравится всем вменяемым людям, кроме озвученных выше мной и Лисом случаев.
Виды рекурсии - это виды алгоритмов. Пайтон умеет их все. Если у вас хватит знаний их написать.
1
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:30  [ТС]
Сам изучал основы программирования в Кукараче, только изучением рекурсии тогда не занимался.
Решать задачи без понимания механизмов работы рекурсии в среде Кукарачи невозможно. Были испробованы различные методические приемы. Один из них, вовлекающий детей в активную групповую деятельность, оказался наиболее успешным и позволил юным программистам не только разобраться в готовых решениях, но и самостоятельно решить трудные задачи. Тогда у меня возникла идея смоделировать аналог среды Кукарачи в ЛогоМирах и применить те же методы и методики для начального изучения рекурсии.
Подробнее https://inf.1sept.ru/view_article.php?ID=200901402
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
29.07.2022, 15:32
supmener, а вы можете написать хоть какой-нибудь рекурсивный алгоритм самостоятельно? Или вы читатель, а не писатель?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:37  [ТС]
Вот этот раздел про рекурсию не изучил ещё. Хочу изучить в Логомирах, как это описано, потом двигаться дальше.

Добавлено через 1 минуту
Это не единственная статья, есть и другая с исходниками кода.
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 15:39
supmener, вам очень рано изучать рекурсию
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
29.07.2022, 15:39
Цитата Сообщение от supmener Посмотреть сообщение
Хочу изучить в Логомирах
Но зачем, взять сразу питон, или что вы там хотите изучать, не судьба?
ЛогоМиры — многофункциональная инструментальная творческая среда для учащихся 4—9 кл.
(с) https://www.int-edu.ru/content... kaya-sreda

Цитата Сообщение от supmener Посмотреть сообщение
потом двигаться дальше
Что вам мешало двигаться дальше все эти несколько лет, что вы забрасываете форум десятками странных тем?
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:41  [ТС]
Я не смог понять разные виды рекурсии, изучая Лисп, поэтому хочу изучить в Логомирах.
0
5045 / 1072 / 149
Регистрация: 29.01.2013
Сообщений: 6,258
29.07.2022, 15:42
Сколько раз требуется повторить, что рекурсия не нужна для написаний кода, чтобы эта информация дошла до сознания?
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
29.07.2022, 15:43
Цитата Сообщение от supmener Посмотреть сообщение
Я не смог понять разные виды рекурсии, изучая Лисп, поэтому хочу изучить в Логомирах.
А зачем вам изучать разные виды рекурсии? Нет, для общего образования оно, конечно полезно, не спорю. Но вы может быть сначала научитесь писать хоть что-то на питоне, самые прстейшие проекты, а потом уже будете углубляться в частности? Когда-нибудь и до рекурсий доберетесь.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
29.07.2022, 15:45  [ТС]
Сколько раз требуется повторить, что рекурсия не нужна для написаний кода, чтобы эта информация дошла до сознания?
Понял из вашего ответа.

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0» https:/ / ibb. co/ NnkGpfMd Представленная интегрированная схема описывает непрерывную нелинейную. . .
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы ### Аннотация Представлено исследование по разработке агентной модели микоризной. . .
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики Контекст Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии Введение Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np class PlantAgent: def __init__(self, name, strategy, initial_biomass): self. name = name self. strategy = strategy # "greedy" (широколиственные) или. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru