非常に大きなプロジェクト(+ 700MB)でC#で検索アルゴリズムを作成しようとしていますが、経験が不足しているため、終了する数時間前/エラーを見つける。誰かが私のためにそれをするよう求めているのではなく、私がアルゴリズムを指すように、私はそれを勉強し、学び、実装するかもしれません。C#の非常に大きなプロジェクトのテキストファイル検索アルゴリズムを探しています
プロジェクト:私は(ロード・ファイルのような)多くのキーと値を持つテキストファイルを持っているが、のはINIファイルを呼び出してみましょう。私はまた、多くのフォルダに多くのファイルを持つ巨大なプロジェクトを持っています。これらのINIキーのそれぞれに対して:
1)すべてのキーがロードされていることを確認するために、プロジェクト全体(INIファイルではない)を検索します。各値は、個別に、LoadIniValue()という名前の関数でロードされます。これらの関数のいずれかで値が呼び出されない場合は、最終的にINIファイルから値を削除する必要があります。
2)このLoadIniValue()関数には、値が格納され、パラメータとして渡されるコンテナもあります。このパラメータを新しい検索キーとして使用すると、プロジェクト内のどこのコンストラクタやデストラクタでも使用されますか?パラメータが使用されていない(評価されている、読み込まれている、など)場合は、最終的にINIファイルから削除する必要があります。
このプロジェクトの目的は、未使用のパラメータを持たないクリーンなINIファイルを作成することです。
私は本当にこれが有効な質問と考えられ、誰かがヒントを提供できることを願っています。
おかげさまで、このコミュニティに感謝しています。あなたたちは本当に素晴らしいです!
私の代わりにデータベースを使用します。) –
@TimSchmelterを:私は、ハッシュテーブルを考えますが、プロジェクトは常に変化しているので、それはありません多くの時間を必要とするでしょうか? – ElAlarconSoy
もう少し説明できますか?私が正しく理解していれば(そして非常によくないかもしれませんが)、ここではプロジェクト内の各ファイルを開いて、.iniファイル内のキーが含まれているかどうかを確認します。次に、値が見つからないものは.iniファイルから削除する必要がありますか?あなたのプロジェクトは本質的にそれですか?また、検索しているファイルはどのように見えますか、開いているファイルはどれくらい大きくなっていますか?あなたは今、彼らの中でどのように検索しますか? –