データベースからテーブルを読み取るアプリケーションがあります。データベースによって駆動されるオブジェクトを作成してツリービューを作成する - 非常に遅い
結果から収集した一意の文字列値に基づいて結果セットを取得するためにSQLクエリを発行します。ケース/スイッチ文を使用して特定のオブジェクトを生成します(TreeNode BTWを継承します)。これらの作成されたオブジェクトは、後で使用するために辞書オブジェクトに分けられます。
これらのオブジェクトを生成する間、結果セットの値の一部を使用して、セッターを介してオブジェクトに値を設定します。
特定のオブジェクトタイプを返すようにディクショナリに問い合わせて、それを使用してツリービューを作成します。しかし、同じタイプの2つのオブジェクトをツリービューのDictionaryオブジェクトから読み込むことはできません(ランタイムエラーが発生します - これは私を現時点でエスケープします。ですから、私がしなければならないことは、memberwiseCloneを使用してIClonableを実装してこれを回避することです。
私はこの権利を行っていますか?より良い方法がありますか?これは私のプログラムが現時点では本当に遅くなっていると思うからです。少なくとも私は、私よりも知っている人のアドバイスが大変に評価されています。