【发布时间】:2017-06-18 18:54:16
【问题描述】:
我有一个具有此功能的应用程序:
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 或更多的内存,计算机崩溃和滞后.我能怎么做? 不管速度如何,也可能使用更少的内存,走得更慢,我可以吗? 谢谢你
【问题讨论】:
-
无论文件数量如何,该代码都将使用非常少的内存,如果您有内存问题应该在您处理文件的
hidecc或hided。