2011-09-21 14 views
6

InitializeComponent()のおかげで、ロードするのに約750  ミリ秒かかるフルGUIのプログラムがあります。いくつかの調査の後で、それがInitializeComponentセクションを介して.NETが旋回するのにかかる時間を改善するためのいくつかのテクニックがあるようです。これらは以下を含む:WindowsフォームInitializeComponentのパフォーマンスを自動的に最適化

1:NGenなどを使用する。

2:そのようなOptimising InitializeComponent (takes 1 second!)に示すようにそれらを追加する前に、コントロールのプロパティの設定などその他の技術を:Speed-optimise Windows Forms application

3に示すように、マルチスレッドを使用します。

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

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

答えて

1

Windowsフォームアプリケーションの場合、750   msの起動時間は実際にはかなり良いです。何十時間も費やしたくない場合を除き、ユーザーの利便性に集中してください。

これは自動化されたソリューションがあることを非常に疑っていますが、ツールがあなたの設計に必要でないものを推測することは非常に難しいでしょう。

関連する問題