1

関数があります。簡単な計算を行うとしましょう。このController関数を持っているのは約5000行の長さです(私が書いたものではありません)。

さて、些細な計算をする関数を呼び出すと。Objectサーバーはこの非常に大きなファイルを作成してから関数を実行する必要がありますか?

Objectすべてのリクエストは my の新しいものを作成しますか、Controllerそれとも一度作成されると、所定の場所にとどまりますsession

PS : このコードを分割することを考えていますが、パフォーマンスが向上するかどうかを知りたいだけです。

4

1 に答える 1

1

Refactoring継続的にコードを改善しようとする重要な側面です。performance enhancementインセンティブとしてのみ見るべきでcode maintainabilityはなく、重要な要素でもあります。5,000 行のコントローラー関数は、間違いなくリファクタリングの候補です。

元の質問に答えるために-コントローラーオブジェクトがリクエストごとに再インスタンス化されるかどうかは、フレームワークの設計方法によって異なります。多くの場合、コアフレームワークオブジェクトは一度インスタンス化され、必要に応じて参照されます。

于 2012-08-31T03:39:56.557 に答える