今、私は非常に奇妙な問題に直面しています。.net ソリューションがあります。これは、多くのプロジェクトを含む比較的大きなソリューションです。GUI を担当する 1 つのプロジェクトでは、クライアント アプリを開始する前に、VB.net で多くの winforms (ラベル、ボタン、リスト ボックスなど) を作成します。最近、顧客から、クライアント アプリの初期化に時間がかかる理由について尋ねられました。
コードを掘り下げると、"Me.BtnMenu = New System.Windows.Forms.Button" 句の 1 つの部分だけが完了するのに約 10 ミリ秒かかることがわかりました。実際、クライアント GUI を初期化する前に、何百もの winform を構築する必要があります。最近、ソリューションを vs2008 から vs2010 に移行しました。比較すると、vs2008版では「New System.Windows.Forms.Button」のコストは約0~1msですが、vs2010版では「New System.Windows.Forms.Button」のコストは約10~1msです。 20 ミリ秒、最終的に GUI の初期化を遅らせます。さらに興味深いのは、GroupBox、Panel、RadioButton などの他のコントロールは、両方のバージョンでそれほど時間はかからず、ボタンのみです。
誰でもこれについて何か考えがありますか? それは何週間も私を困惑させます、そして私はまだそれを得ることができません.