VB.NET2003とVB.NET2005の処理速度について
お世話になります。VB.NET2003,2005の処理速度・処理方法について分かる方がいましたら、教えていただきたく質問します。
もともとVB.NET2003で作成されていたプログラムをVB.NET2005に変換して実行した所、ある処理が元の10倍ぐらい遅くなってしまいました。
コードはRadioボタンを動的に作成してPanelにAddして表示する簡単な物です。
以下にコードを乗せます。
For i as integer = 0 to 99
Dim redio As New System.Window.Forms.RadioButton
redio.Size = New System.Drawing.Size(120, 40)
redio.Top = 8 + (57 * x)
redio.Left = 8 + (137 * y)
redio.Appearance = Appearance.Button
redio.AutoCheck = False
'フォント関連の設定
redio.TextAlign = ContentAlignment.MiddleCenter
redio.Font = New System.Drawing.Font(redio.Font.FontFamily, 17.25!, FontStyle.Bold)
redio.BackColor = System.Drawing.SystemColors.Control
redio.Name = "Check-" & i
redio.Text = i.ToString()
redio.Visible = True
AddHandler redio.Click, AddressOf RadioButton_Click
’※※↓の処理が遅くなった
Me.PanelRackControl.Controls.Add(redio)
redio = Nothing
If y = 4 Then
x += 1
y = 0
Else
y += 1
End If
Next
2003から2005で遅くなるものなのか、処理が悪いのか分かる方がいらっしゃいましたらご教授下さい。
宜しくお願いします。
お礼
ご回答ありがとうございます。 今回処理を別出しにしないでどうにかそのまま使えないか ということで質問させていただきました。 こちらでもいろいろ調べた結果Timerイベントで なんとかなるかもしれません。 ありがとうございました。