モーダルWPFウィンドウを開くVisualStudioアドインがあります。
私の問題は、最初のラウンドでは、ウィンドウが表示されるまでに4秒かかることです。これは、クライアントにとって明らかに不利益です。だから私はこれを最適化する方法があるかどうか疑問に思っていますか?
アドインの起動時に、実際に使用されるときではなく、PresentationFramework(または処理速度を低下させるもの)をプリロードするための気の利いたコードはありますか?
モーダルWPFウィンドウを開くVisualStudioアドインがあります。
私の問題は、最初のラウンドでは、ウィンドウが表示されるまでに4秒かかることです。これは、クライアントにとって明らかに不利益です。だから私はこれを最適化する方法があるかどうか疑問に思っていますか?
アドインの起動時に、実際に使用されるときではなく、PresentationFramework(または処理速度を低下させるもの)をプリロードするための気の利いたコードはありますか?
VS の出力ウィンドウをチェックして、まだロードされていない DLL を実際にロードして一時停止しているかどうかを確認することをお勧めします。その場合は、これを試すことができます:
アプリケーションが起動したら、空白の非表示の WPF ウィンドウをロードして閉じます。
これにより、プレゼンテーション フレームワークが「プリロード」されます (それが実際に問題である場合、これらのケースではわかりにくい場合があります)。これにより、必要なウィンドウを呼び出したときに開く準備が整います。
最善の解決策ではありませんが、ユーザーは通常、最初から 4 秒待つことができます。