Как сравнить два ооочень больших списка (на 30 лямов строк)?

leva001

Client
Регистрация
26.07.2015
Сообщения
281
Благодарностей
47
Баллы
28
Меня давно выручал этот код:
C#:
List<string> bad = project.Lists["стоплист"].ToList();//стопслова
List<string> mix = project.Lists["все в куче"].ToList();//потенциальные счастливцы
var good =project.Lists["листсчастья и печенек"];//те, кого будем осчастливливать точно
List<string> kostyl = new List<string>();//важный элемент индусского кода
//блок очень сложного индусского кода
kostyl=mix.Except(bad).ToList();
foreach(string data in kostyl)
{good.Add(data);}
Но сейчас он не работает, потому что сравниваю два списка, в каждом из которых по 30кк строк. Если уменьшить количество строк до около 5кк, то работает. Подскажите, это лимиты зенки или файловой системы? И есть ли варианты как это исправить?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 469
Благодарностей
8 691
Баллы
113
Попробуйте увеличить буфер обмена:

54411
 
  • Спасибо
Реакции: Greez и leva001

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Вам нужно только с использованием зенки?
 

leva001

Client
Регистрация
26.07.2015
Сообщения
281
Благодарностей
47
Баллы
28
  • Спасибо
Реакции: Sergodjan

leva001

Client
Регистрация
26.07.2015
Сообщения
281
Благодарностей
47
Баллы
28

traffman

Client
Регистрация
30.11.2018
Сообщения
90
Благодарностей
99
Баллы
18
Вот есть софтинка, нагуглите как пользоваться. Если вкратце то в верхнее поле искомые данные, в нижнее блек лист, Гоу и имеем файл Оутпут.txt c необходимо разницей. Работает молниеносно.
 

Вложения

  • Спасибо
Реакции: luk911 и leva001
Регистрация
27.09.2019
Сообщения
69
Благодарностей
44
Баллы
18
  • Спасибо
Реакции: volody00

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)