powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как ускорить запуск программы на python?
5 сообщений из 5, страница 1 из 1
Как ускорить запуск программы на python?
    #40048614
boltachev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Моя программа долго запускается на слабых компьютерах.
Первый запуск псле перезагрузки может длиться 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
Как ускорить запуск программы на python?
    #40048635
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
boltachev,

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


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

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

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


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