6

おかげでロードに約750ミリ秒かかる完全なGUIを備えたプログラムがありますInitializeComponent()InitializeComponentいくつかの調査の結果、.NET がセクションを通過するのにかかる時間を改善するためのテクニックがいくつかあるようです。これらには以下が含まれます:

1: NGen などを使用します。

2: Speed-optimise Windows Forms アプリケーションに示されているように、マルチスレッドを使用する

3: InitializeComponent の最適化 (1 秒かかります!)に示されているように、追加する前にコントロール プロパティを設定するなどのさまざまなテクニック。

残念ながら、(1) 私の場合は約 20% しか改善されず、(2) と (3) は実装に時間がかかり、完全な GUI デザイナーの利便性が犠牲になっています。

ソースコードを直接取得して、より短く、より効率的なコードを生成する自動化されたソリューションはありますInitializeComponent()か?

4

1 に答える 1

1

Windows フォーム アプリケーションの場合、実際には 750 ミリ秒の起動時間はかなり良好です。さらに 20% を獲得するためだけに数え切れないほどの時間を費やしたくない場合は、ユーザーの利便性に集中してください。

ちなみに、これに対する自動化されたソリューションがあるとは思えません。ツールが設計に必要のないものを推測するのは非常に困難です。

于 2011-09-21T17:45:49.277 に答える