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

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

21.07.2022, 07:52. Показов 22949. Ответов 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
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,257
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
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,257
22.07.2022, 01:00
то, что в него контрибьютят, не значит, что оно живо.
0
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
22.07.2022, 01:08  [ТС]
Тут проблемка, что это для Python 2.7.
0
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,257
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
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,257
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
5044 / 1071 / 149
Регистрация: 29.01.2013
Сообщений: 6,257
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
14364 / 9465 / 1360
Регистрация: 21.01.2016
Сообщений: 35,689
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
Ответ Создать тему
Новые блоги и статьи
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
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