(これは以前に投稿した質問のバージョンです (削除された投稿)。1 か月間不在で、コメントに応答できなかったため、その質問は削除されました。ユーザー @StepUp と @Brian Lagunas に感謝します。彼らがそこで行ったコメント、およびそれらに応答しないことをお詫びします。)
1 か月前に、WPF アプリケーションを PRISM 4.0 から PRISM 6.1 にテスト アップグレードしました。ほとんどの場合、新しいアセンブリへの参照を変更し、基本クラスとメソッドが新しい名前を取得した部分を変更しました。
アプリケーションには、MainRegion である AnimatedTabControl で構成されるメイン メニューがあります。次に、さまざまなモジュールがメイン リージョンに登録されます。これらも、さらに多くのビューを含むさまざまなビューで構成できます。
PRISM 6.1 へのアップグレード後に私が見たのは、PRISM 4 よりも PRISM 6.1 の方が AnimatedTabControl でビューを切り替えるのに (初回) かなり長い時間がかかることです。 (多くのビューを持つモジュールの 1 つの場合)その中で、最初のクリックは 1.3 秒 (prism 4) から 5 秒以上 (prism 6.1) になりました。
さらに調査した結果、このパフォーマンスの変化の考えられる原因は、ViewModel のさまざまなコンストラクターが呼び出される時間が変化したことであることがわかりました。PRISM 4 の古いアプリでは、異なるビューの下にあるすべてのビューモデルがアプリケーションの起動時に呼び出されるようで、DB からルックアップ コレクションのロードが行われます。PRISM 6.1 にアップグレードした後、この読み込みは、ユーザーが特定のメニュー項目を初めてクリックしたときに延期されたようです。
これを変更した設定をどこから探し始めるべきかについて、誰かがいくつかの指針を持っているのだろうか. Brian Lagunas は、PRISM フレームワークに 4 から 6.1 までの変更はないので、私のアプリケーションにあるに違いないと言っています。アップグレード中に他のことを何も変更しないようにしましたが、それは非常によくあることです。どんなポインタでも大歓迎です。
よろしくゲルト