私はwinformsアプリを持っていて、ユーザーが何をクリックしたかによって、時々いくつかのウィンドウがポップアップします。最近、ユーザーは、ポップアップが表示には時間がかかりすぎると不平を言っています。コードをプロファイリングしたり、ストップウォッチを入れたりすると、C#コードの処理が約50msでShow()メソッドを処理することがわかりますが、ウィンドウ自体はほとんど表示されません。Winformsフォームを表示するのにかかる時間を測定することは可能ですか?
実際にウィンドウが表示されるまでの時間を測定する方法はありますか?
を参照してください。実はこれはあなたのフォームが表示されるようにするために、それにかかる時間を測定しません。少なくとも、私がこれをチェックしたとき、Shownイベントは50ms後に発生しましたが、フォームは数百ミリ秒間表示されませんでした。 –