-1

私たちが持っているとしましょう

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
4

1 に答える 1

1
  1. パフォーマンスの問題が発生するまで、パフォーマンスについて心配する必要はありません。
  2. 予期せず、回復計画があり、例外が発生するかどうかを確認する他の方法がない場合は、例外をキャッチしないでください。
  3. 例外は良いことです。あなたとあなたのアプリケーションユーザーを保護するためにそこにあります。ですから、それらを乱用したり、どこでも捕まえたりしないでください。
于 2013-01-07T09:17:09.223 に答える