-3

FileクラスとFileStreamクラスを使用して、大きなファイルからデータを読み取ったり、大量のデータをファイルに書き込んだりしようとしました。

Visual Studio 2010 で C# を使用しているとします。パフォーマンスが向上するのはどのクラスで、その理由は?

4

3 に答える 3

3

AFileStreamは、(通常の) ファイル IO を実行する唯一の方法です。Fileクラス内のすべてのメソッドは、を使用FileStreamしてファイルにアクセスします。

したがって、使用FileStreamするとファイルシステムに最も近くなりますが、Fileクラスのメソッドはオーバーヘッドをあまり追加しないため、操作したい実際のファイルについて特別な知識がある場合にのみ、それらを上回ることができます何らかの方法でファイル アクセスを最適化できます。

于 2013-04-02T12:49:21.597 に答える
1

LARGE ファイルを使用している場合、FileStream が唯一の方法です。File を使用すると、ファイル全体がメモリに読み込まれます。FileStream を使用すると、ファイルの一部を読み書きできます。そうは言っても、最初にファイルを試して(はるかに使いやすい)、問題なく動作するかどうかを確認してください。

于 2013-04-02T12:50:41.963 に答える