由于高内存使用率,以下代码在一段时间后崩溃(我打开任务管理器并且其使用的内存不断增加)。但我看不到任何内存泄漏,除了垃圾收集没有完成它的工作。有什么建议么?
//Load a list of regex
//Load a list of phrases
//Open a output file
foreach (string regexString in regexList)
{
int num = 0;
Regex regex = new Regex(regexString, RegexOptions.Compiled | RegexOptions.IgnoreCase);
foreach (string phrase in phraseList)
num += regex.Matches(phrase).Count;
if (num > 0)
{
output.WriteLine(String.Join(" ", num, phrase));
output.Flush();
}
}
编辑:
完整代码: http: //pastebin.com/0SQYn44z
编辑2:
我找到并发布了解决方案(foreach 循环)感谢所有试图提供帮助的人。