を使用し、私はこの機能を持つアプリケーションがあります:あなたは、この機能は、多くのファイルに適用することができます見ることができるようにC#のメモリが多すぎる
public void hidec(string location, string password)
{
var validExtensions = new[]
{
".txt"
};
var files = Directory.GetFiles(location);
var childDirectories = Directory.GetDirectories(location);
foreach (var t in files)
{
try
{
var extension = Path.GetExtension(t);
if (validExtensions.Contains(extension))
{
hidecc(t, password);
}
}
catch { }
}
foreach (var t in childDirectories)
{
try
{
hided(t, password);
}
catch { }
}
}
を、私が持っている問題は、ファイルがたくさんあるときにということである(50 -60Gbのテキストファイル)、プログラムは2GB以上のRAMを使用し始め、コンピュータがクラッシュし、遅れます。どのようにできるのか? スピードに関係なく、ラムの使用量が減り、速度が遅くなる可能性があります。あなた
ファイルの量にかかわらず、このコードでは、ファイルを処理する場所の「hidecc」または「hided」にメモリの問題がある場合は、ほとんど使用しません。 – Gusman