私のコードの約 25% は、Traits、tvtk などのモジュールに依存しています。これらはインポートするのが非常に重いです。通常、私のマシンでは2秒ほどかかります(他のマシンではさらに長くなります)。
私のモジュールは次のように編成されています
mainmodule
|--submodule1
|--submodule2
|--subsubmodule1
|--subsubmodule2
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
これらの submodule1 と submodule2 は Traits を使用します。つまり、75% の確率でimport mainmoduleを呼び出すと、重いモジュールがインポートされるのを待つ必要がありますが、その後は使用されません。
インポート時間を短縮できるように、インポートを整理するにはどうすればよいですか?
たぶん、次のような方法があります。
import mainmodule
そして持っている
mainmodule
|--submodule3
|--submodule4
|--subsubmodule1
|--subsubmodule2
そして、以下を呼び出すだけです:
import mainmodule.heavy
すべてを持つこと