Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как ускорить запуск программы на python? / 5 сообщений из 5, страница 1 из 1
25.02.2021, 10:25
    #40048614
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запуск программы на python?
Добрый день!

Моя программа долго запускается на слабых компьютерах.
Первый запуск псле перезагрузки может длиться 15-20 секунд.
Последущие запуски длятся в пределах 1,5 - 2 секунды, что приемлемо.

Основной затык:
Код: sql
1.
import wx


7,5 - 9 секунд
Код: sql
1.
import requests


5 - 6 секунд.

Можно ли как-то ускорить это, например, сделать что-то вроде custom-mini-hibernation?

И что вообще происходит при импорте? Я думал, что содержимое файлов переписывается в оперативную память, подготавдиваются объекты и т.п. Но как тогда объяснить факт, что после import wx объем занятой памяти увеличивается на 15 МБ, после закрытия программы уменьшается обратно на те же 15 МБ? Кажется, что в памяти не должно бы быть следов wx, но повторный импорт происходит мгновенно. Почему?

Измеряю так: запукаю два эмулятора терминала, в одном выполняю команды, во втором смотрю память:
в первом:
Код: sql
1.
2.
3.
free -m всего        занято        свободно      общая  буф./врем.   доступно
Память:        3767         660        1314          70        1793        2751
Подкачка:        2047           0        2047


во втором:
Код: sql
1.
python

+ 2МБ
Код: sql
1.
import wx

+ 15 МБ
Код: sql
1.
exit(0)

-17 МБ, т.е. занято ровно 660 МБ, как и было вначале.
...
Рейтинг: 0 / 0
25.02.2021, 12:04
    #40048635
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запуск программы на python?
boltachev,

А что если импортировать только часть методов а не всю библиотеку '*' полностью?
Код: python
1.
from pyspark.sql import functions,types
...
Рейтинг: 0 / 0
25.02.2021, 13:50
    #40048674
boltachev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запуск программы на python?
Я уже пробовал
Код: python
1.
from wx import MessageBox


выполняется все равно весь модуль
...
Рейтинг: 0 / 0
25.02.2021, 18:58
    #40048751
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запуск программы на python?
boltachev,

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

А а тему как происходит кэширование/очистка с garbage collection - не подскажу, не настолько хорошо знаю механизмы/архитектуру..
...
Рейтинг: 0 / 0
05.04.2021, 15:21
    #40059855
iot
iot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как ускорить запуск программы на python?
при первом запуске после редактирования исходников Python формирует файлы байт кода https://docs.python.org/3.5/library/dis.html#python-bytecode-instructions
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как ускорить запуск программы на python? / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]