おかげでロードに約750ミリ秒かかる完全なGUIを備えたプログラムがありますInitializeComponent()
。InitializeComponent
いくつかの調査の結果、.NET がセクションを通過するのにかかる時間を改善するためのテクニックがいくつかあるようです。これらには以下が含まれます:
1: NGen などを使用します。
2: Speed-optimise Windows Forms アプリケーションに示されているように、マルチスレッドを使用する
3: InitializeComponent の最適化 (1 秒かかります!)に示されているように、追加する前にコントロール プロパティを設定するなどのさまざまなテクニック。
残念ながら、(1) 私の場合は約 20% しか改善されず、(2) と (3) は実装に時間がかかり、完全な GUI デザイナーの利便性が犠牲になっています。
ソースコードを直接取得して、より短く、より効率的なコードを生成する自動化されたソリューションはありますInitializeComponent()
か?