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()
が生成されますか?