0

これは、File.ReadAllBytes (高速) を使用してファイルを RAM に完全にロードできるかどうか、または OutOfMemoryException に近いバイト数を読み取ることで FileStream を介してファイルを部分的に処理できるかどうかを判断するために必要ですが、それを回避するのに十分です。

これは、HDD の負荷を軽減するために行います。4 バイトを読み取る -> それらを処理する -> 4 バイトを再度読み取る -> それらを処理する -> ...

4

1 に答える 1

2

メモリの割り当ては、現在の負荷の量によって異なります。数を選択して、常にその量のスペースを割り当てることができることを期待することはできません. 失敗する可能性が低い安全な番号を選択する必要があります。ストリームは通常、1 ~ 8MB のバッファーを使用すると思います。

HDD の負荷は、1Gb を一度に読み込んだ場合と 256MB のチャンクで 4 回読み込んだ場合で、ほぼ同じです。最後に:あなたは1GBを読んでいます。

于 2013-06-20T16:08:02.400 に答える