在Windows XP(Powershell 1.0)中从Powershell or Batch: find and replace characters运行此脚本时,一切顺利。但是在脚本停止处理文本文件之后,Powershell仍然拥有超过1 000 000 kb的内存(当从taskmanager进行检查时)并且似乎没有释放内存使用量。我将不得不杀死Powershell进程以释放内存。如何防止这种巨大的内存使用?
答案 0 :(得分:5)
尝试
[GC]::Collect()
执行垃圾收集
答案 1 :(得分:0)
Get-Content似乎存在内存泄漏。
[GC] ::在加载~6000个文档时收集我们的情况并没有用,我们不得不使用StreamReader:
$sr = New-Object System.IO.StreamReader($filepath)
...
$sr.Dispose()