在PowerShell中,将标准输入重定向到文件的常规方法是将文件内容传送到管道:
Get-Content input-file.txt | Write-Host
然而,如果文件非常大,PowerShell会开始消耗大量的内存。使用较小的-ReadCount
似乎可以加快Get-Content
开始将行提供给命令的速度,但内存消耗仍然很大。
为什么内存使用率这么高?是因为PowerShell保留了文件内容在内存中,即使它不需要吗?有没有一些方法来减轻这种情况?