-1

假设我们有一个

Dictionary(Of Date, List(Of SomeClass))

我们在数据库中有大约一百万行,所以我很好奇哪一个在性能方面更好,检查我的字典是否有键,或者直接在 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
4

1 回答 1

1
  1. 在遇到性能问题之前,您不应该担心性能。
  2. 如果您没有预料到异常并且有恢复计划并且没有其他方法可以检查并查看是否会出现异常,那么您永远不应该捕获异常。
  3. 例外是好事。那里可以保护您和您的应用程序用户。所以不要滥用它们或到处抓它们。
于 2013-01-07T09:17:09.223 回答