2つのファイルを比較するプログラムがあります。私はビジュアルスタジオ分析を行い、比較時間が長いことを発見しました。これよりも2つの文字列を比較する方が速いのですか? (私はそれがエラーを引き起こす可能性があるので、foreachを使用することはできません)今はコンカレント辞書を使用していますが、私は他のオプションにも対応しています。すべての:)C#での文字列比較の高速化
var metapath = new ConcurrentDictionary<string, string>();
foreach(var me in metapath)
{
if (line.StartsWith(me.Key.ToString()))
{...}
}
比較時間はどのくらいですか? – BoltClock
ラインベースのアプローチが必要ですか?あなたの質問から完全には分かりません。ファイル全体を同等か、個々のテキストファイルの行と比較したいだけですか? –
@BoltClockよくme.key.tostringは長さが8文字で、行は200-1000の間であり、すべての比較で約42秒かかります –