いくつかのユーザーコントロールに依存する中規模のアプリケーションがあります。
2x5 グリッドのユーザー コントロールを備えたテーブル レイアウト パネルで、3 つ以上の継承レベルがあります。アプリケーションで発生している大きな問題は、起動時間 (コールド/ウォームの両方) であることが証明されています。大きな大きなハングアップの 1 つは、このユーザー コントロール グリッドを初期化することです。
タイミング レポートによると、このフォームは初期化のために約 0.75 秒で入力されます。これを短縮することは大きな問題です。
私の質問は、これをスピードアップするために何ができるでしょうか? 同様の複雑さの InitializeComponents (すべてのウィンドウ、.net コントロール) でタイミング チェックを実行すると、結果が小さくなることがあります (<10 ミリ秒)。
編集)最終クラスを封印するなどのことが役立つかどうか疑問に思っています。
edit2) initializecomponent のタイミングを詳しく調べました。現在のマシンでは、メイン コンテナが 10 個のコンポーネントを追加します (1 ピースあたり 10 ミリ秒)。これらの各コンポーネントは、3 つのコンポーネントを追加します (10ms あたり)。10x10 + 30x10 = 700 ミリ秒。アイテムがコンテナーに追加される速度を上げられない限り、私は SOL だと思います。