当在Windows XP (Powershell 1.0)中从 Powershell或Batch:查找和替换字符 运行此脚本时,一切都很顺利。但是在脚本停止处理文本文件后,Powershell仍然保留着超过1,000,000 kb的内存(从任务管理器中检查),并且似乎不释放内存使用情况。我必须杀死Powershell进程才能释放内存。如何防止出现这种巨大的内存使用情况?
看起来 Get-Content 存在内存泄漏问题。 在我们加载约 6000 个文档时,[GC]::Collect 在我们的情况下不起作用,我们不得不使用 StreamReader: $sr = New-Object System.IO.StreamReader($filepath) ... $sr.Dispose()