Уведомления

Группа в Telegram: @pythonsu

#1 Май 20, 2018 23:11:06

likesoft
Зарегистрирован: 2014-02-20
Сообщения: 29
Репутация: +  1  -
Профиль   Отправить e-mail  

Пару вопросов про импорт модулей

Доброго времени суток уважаемые форумчане!
Сегодня возник в голове вопрос, влияет ли импорт модулей на скорость и производительность программы.
Пример: Есть две почти одинаковые программы.
В первой импортируется 3 модуля, во второй около 10.

Будет ли вторая программа выполняться дольше и “кушать” больше ресурсов чем первая?

Второй вопрос:
Допустим мне из модуля нужен один только класс или функция.
Будет ли разница в производительности, если я буду импортировать не весь модуль, а только класс или функцию из него?
Вместо

 import time
Буду писать
 from time import sleep

Офлайн

#2 Май 21, 2018 00:48:58

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Пару вопросов про импорт модулей

likesoft
В первой импортируется 3 модуля, во второй около 10.
Будет ли вторая программа выполняться дольше и “кушать” больше ресурсов чем первая?
Т.е. 3 тех-же и еще семь. Да будет. Их надо интерпретировать и загрузить в память.

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

Конечно по хорошему все это надо проверять

p.s.
Основное назначение модулей - ограничение загрязнения пространства имен.



Офлайн

#3 Май 21, 2018 20:36:18

likesoft
Зарегистрирован: 2014-02-20
Сообщения: 29
Репутация: +  1  -
Профиль   Отправить e-mail  

Пару вопросов про импорт модулей

doza_and
Благодарю за разъяснение

Отредактировано likesoft (Май 21, 2018 20:36:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version