私たちが持っているとしましょう
Dictionary(Of Date, List(Of SomeClass))
そして、データベースに〜100万行あるので、辞書にキーがあるかどうかを確認するのと、チェックせずにtry catch句に直接追加するのとで、どちらがパフォーマンス的に優れているか興味がありますか?
While Reader.Read
Try
MyDictionary.Add(Reader("SaleDate"), New SomeClass(Reader("SaleData")))
Catch ex As Exception
' Silence here
End Try
End While
While Reader.Read
Try
If Not MyDictionary.ContainsKey(Reader("SaleDate")) Then
MyDictionary.Add(Reader("SaleDate"), New SomeClass(Reader("SaleData")))
End If
Catch ex As Exception
MsgBox("ERROR")
End Try
End While