はじめに
約 10 年間の PHP の開発と習慣の後、最近 Python に切り替えました。
例えば。Symfony2 では、サーバー (Apache など) へのすべてのリクエストをロードする必要があります。コンテナ クラスを作成し、それをインスタンス化して、オブジェクトの「残り」を構築します。
私が理解している限り (願っています) Python の WSGI 環境では、アプリは一度作成され、そのアプリが閉じるまで、すべてのリクエストはメソッド/関数を呼び出すだけです。
これは、私が例えば持つことができることを意味します。リクエストがディスパッチされるたびにアクセスできるクラスの1つのインスタンスであり、リクエストごとにインスタンス化する必要はありません。私は正しいですか?
質問
__init__
への呼び出しは非常にコストがかかるため (コンピューティングとリソースのロックアップの両方で) 、クラスのインスタンスを 1 つ持ちたいと考えています。PHP では、すべてのリクエストでこれをインスタンス化するとパフォーマンスが低下します。Python の WSGI を使用すると、アプリの起動時にこれを一度インスタンス化し、リクエストを通じて使用できるというのは正しいですか? もしそうなら、どうすればこれを達成できますか?