私たちのプロジェクトは、何らかの理由で PolicyInjection (Microsoft EnterpriseLibrary から) を使用しています。問題は、PolicyInjection.Create(params) に約 30 ミリ秒かかることです。単一のリクエストで 100 回以上呼び出され、許容できないパフォーマンス ヒットになるため、これは多すぎます。この問題の解決策はありますか? EnterpriseLibary 4.1 を使用しています
1 に答える
0
Ok。そのため、多くの調査を行った結果、PolicyInjection は非常に遅く、プロジェクトで使用すべきではないという結論に達しました。PostSharp に切り替えるか、単純に PI を削除します。PI はプロキシ クラスを構築するためにバックグラウンドで Unity を使用します。これは信じられないほど遅いプロセスです。キャッシュがないので遅い遅い遅いです。PI Create は、簡単に 30 ミリ秒以上かかることがあります。これを使用する唯一の方法は、数回しか呼び出されないことが確実な場合です (ただし、30 回の呼び出しでも 1 秒で終了します)。
于 2011-05-03T15:04:36.650 に答える