Powershell 有用的数据结构或优化以下情况

Powershell 有用的数据结构或优化以下情况,powershell,data-structures,Powershell,Data Structures,我有两个文件A和B。A包含17000条记录,B也将有大约17000条记录。我想比较B和A的每条记录,B中与A不匹配的所有记录都应该发送到其他文件。我用A的内容填充一个数组,然后从B中逐个提取记录,并尝试使用二进制搜索在A中找到它 我很满意搜索所花费的时间,但是用记录填充数组的步骤占用了大部分时间(大约80%)。我怎样才能减少这次 我正在为此使用powershell。请尝试比较对象cmdlet: $a = Get-Content a.txt $b = Get-Content b.txt Comp

我有两个文件A和B。A包含17000条记录,B也将有大约17000条记录。我想比较B和A的每条记录,B中与A不匹配的所有记录都应该发送到其他文件。我用A的内容填充一个数组,然后从B中逐个提取记录,并尝试使用二进制搜索在A中找到它

我很满意搜索所花费的时间,但是用记录填充数组的步骤占用了大部分时间(大约80%)。我怎样才能减少这次


我正在为此使用powershell。

请尝试
比较对象
cmdlet:

$a = Get-Content a.txt
$b = Get-Content b.txt

Compare-Object -ReferenceObject $a -DifferenceObject $b

请查看结果的SideIndicator属性。“”表示条目存在于$b(差异对象)上。然后,您可以使用Where对象过滤结果,并将InputObject写入另一个文件

Hi-shay如果该文件有少量记录,这将正常执行,但在我的情况下,这需要很多时间。我希望此操作在10秒内完成,而rite现在大约需要20秒…arnd 16秒用于填充阵列…是否有任何方法可以加速?PowerShell并不总是指定任务的下注工具,我想知道在比较之前对内容进行排序是否有帮助。