标题:
[问题求助]
PowerShell脚本循环中大量执行replace内存占用越来越多
[打印本页]
作者:
w6xb
时间:
2022-3-26 12:23
标题:
PowerShell脚本循环中大量执行replace内存占用越来越多
之前执行个用replace的循环,竟然出现异常,查好多次才发现是内存耗尽,4g内存的笔记本,关掉不少软件才正常运行脚本。
就是下面简单的代码
for(...)
{
..
$dat = $dat -replace $matches[$i].value, $var2
}
作者:
went
时间:
2022-3-26 12:35
[System.GC]::Collect()
复制代码
作者:
w6xb
时间:
2022-3-26 13:24
回复
2#
went
之前百度好多都这么说,不过也是没用,在循环里外执行都没用,非要exit退出powershell才能释放内存
作者:
went
时间:
2022-3-26 13:40
能看下源码吗,我测试下
作者:
w6xb
时间:
2022-3-30 00:46
回复
4#
went
其实就是简单的替换,我猜就是因为$dat里面的数据较大,所以replace调用多了才出问题
$dat = get-content .\10mb.txt -raw
$matches = [System.Text.RegularExpressions.Regex]::Matches( $dat, $re )
for ($i=0;$i -lt 500; $i++)
{
$var2 = "第{0}个 xxx {1}" -f ($i), $res[$i].groups[2].value
$dat = $dat -replace $matches[$i].value, $var2
}
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2