File
クラスとFileStream
クラスを使用して、大きなファイルからデータを読み取ったり、大量のデータをファイルに書き込んだりしようとしました。
Visual Studio 2010 で C# を使用しているとします。パフォーマンスが向上するのはどのクラスで、その理由は?
File
クラスとFileStream
クラスを使用して、大きなファイルからデータを読み取ったり、大量のデータをファイルに書き込んだりしようとしました。
Visual Studio 2010 で C# を使用しているとします。パフォーマンスが向上するのはどのクラスで、その理由は?
AFileStream
は、(通常の) ファイル IO を実行する唯一の方法です。File
クラス内のすべてのメソッドは、を使用FileStream
してファイルにアクセスします。
したがって、使用FileStream
するとファイルシステムに最も近くなりますが、File
クラスのメソッドはオーバーヘッドをあまり追加しないため、操作したい実際のファイルについて特別な知識がある場合にのみ、それらを上回ることができます何らかの方法でファイル アクセスを最適化できます。
LARGE ファイルを使用している場合、FileStream が唯一の方法です。File を使用すると、ファイル全体がメモリに読み込まれます。FileStream を使用すると、ファイルの一部を読み書きできます。そうは言っても、最初にファイルを試して(はるかに使いやすい)、問題なく動作するかどうかを確認してください。