Форум сайта python.su
Всем привет!
Пожалуйста, помогите разрешить вопрос:
у меня в проекте порядка 10 - модулей с классами, которые являются предками главного класса, объект которого я и создаю. В каждом из этих классов я использую различные модули и содержимое этих модулей. Модули часто повторяются.
при этом при загрузке этих модулей раньше я использовал
from modul1 import *
import modul1 ## и когда удобно from modul2 import Fun1, Fun2
class root1(controllers.RootController): def q1(self): self.modul1.Fun1()
import import modul1 class Root(controllers.RootController, root1): modul1 = modul1
import modul1
Офлайн
профилировал:
1) мой код выполняется очень быстро (~2-3% от всего времени выполнения метода )
2) уменьшил server.thread_pool до == 50
3) убрал лишние импорты + оставшиеся сделал свойствами класса и в методах вызываю self.имя_модуля.функция
4) основная нагрузка на getattr и setattr
PS сейчас запускается чуть быстрее, но всеравно довольно долго (30-60 секунд на пустой машине)
Офлайн
Было б неплохо, если бы ты показал результаты профилировки и/или код. Можно в привате.
Офлайн