提问人:Paul Queen Soft 提问时间:6/5/2023 最后编辑:user4157124Paul Queen Soft 更新时间:6/24/2023 访问量:128
在 2 个阵列之间匹配数据的最快方法
Fastest way to match data between 2 arrays
问:
我有 2 个数组:
$r01
有 8,000 行(iMDB ID 的单列列表)。$info01
有 44,000 行(完整的电影详细信息,包括 iMDB ID)。
我需要从第一个数组中查找第二个数组中的所有记录。我正在使用 2 个循环:For
For $i = 0 to UBound($r01)-1 ; first array
For $j = 0 to UBound($info01)-1 ; second array
if StringInStr($info01[$j], 'tt' & $r01[$i])>0 Then ; search ID - I will add 'tt' to original array, to shave off a few seconds of processing
_ArrayAdd($found, $all[$j] & @TAB & $r01[$i]) ; add match to $found array
exitloop ; exit loop, I do not need duplicate results (yes, they are possible)
endif
Next
Next
处理(i7 7700k,16Gb RAM)需要数小时。
答: 暂无答案
上一个:json 提取中缺少字段
评论
cmd
findstr /G:r01.csv info01.csv > found.csv
_ArrayUnique
findstr /S /G:r01.csv info*.csv > found.csv
或?