0

私はアプリケーションにWinFormsとC#を使用しており、データは主にいくつかの文字列、整数、および多くのリストです。今はそれらをxmlファイルとテキストファイルに保存していますが、データの読み取りに時間がかかりすぎることがわかりました。XmlWriterとXmlReaderを使用しています。たとえば、解析する合計2〜3 mbの4つのxmlファイルと、その内容を一度に読み取る最大250のテキストがあります。読み込みには3〜4分かかり、スレッドは使用していません。これは正常ですか、それとも何か他のことが起こっていますか?データを保存するために他の方法を使用する必要がありますか?スレッドを1つだけ使用する必要がありますか?

編集私は問題を見つけました。それは読書とは何の関係もありませんでした(私は思います)。とにかく、私のデータが数MBを超えないことを前提として、データベースを使用する必要がありますか、それともxmlで問題ありませんか?

4

1 に答える 1

0

あなたはおそらくこれにほとんどI/Oバウンドしているので、並列化はあまり役に立ちません-しかし確かに3〜4分(3〜4秒のように)かかるべきではありません-何か他のことが起こっています。

大規模な構造化データがある場合は、代わりにデータベースを検討する必要があります。そうすれば、すべてを一度にロードする代わりに、必要なデータをクエリできます。つまり、 SQL Server Compactは、デスクトップアプリケーションで使用するためのフットプリントが非常に小さいです。

于 2011-05-01T21:44:34.103 に答える