Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2007 02:46:15

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

Время на import

Задался вопросом – ведь каждая import x from y какое-никакое время но таки отнимает. А когда этих импортов много довольно, времени соответственно больше. Вообще импорт может где то “кешируется”? Ну, скажем, если один файлик импортит другой целиком, Питон (Джанго) ведь не повторяет импорта повторно встречающихся, например, import re? Может есть какой механизм )
Вопрос не стоит обсуждения и забыть об этом или может кто подскажет чего почитать?)



Офлайн

#2 Окт. 11, 2007 03:05:34

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Время на import

Во время работы программы модуль импортируется один раз(на этом принципе в питоне реализуется паттерн синглтон).
Джанго с модулями ничего не делает. Всё зависит от сервера, mod_python и flup загружают код в пямять один раз(отсюда и необходимост их перезапуска при изменении кода скрипта). Т.е. они всегда “горячие” и ждут подключений клиента.



Офлайн

#3 Окт. 11, 2007 05:54:57

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Время на import

Lolka
Вообще импорт может где то “кешируется”?
Да. “Кеш” - sys.modules



Офлайн

#4 Окт. 11, 2007 20:32:43

Lolka
От:
Зарегистрирован: 2007-09-29
Сообщения: 128
Репутация: +  0  -
Профиль   Отправить e-mail  

Время на import

Спасибо, теперь моя душа спокойна =)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version