Кратко: не обязательно.
Как работать с большими списками?
-
Есть файл с mail:pass, в процессе работы проекта я получаю mail и ищу по списку подходящие к этой почте пароли. С таким большим количеством строк ( +-2кк ), софт просто зависает и умирает. Как реализовать?
-
Нужно работать с ними так, чтобы в память не загружало весь файл. Допустим если ты создашь файлик на 2ГБ, и откроешь его (в линуксе с помощью less, винда возможно умрет :D) - будут прогружены только первые 20-30 строк, в зависимости от того, сколько в экран помещается. Вот тебе нужно так же открывать файл, читая только его часть. Выбрасывая предыдущую, уже прочитанную, и читая следующий кусок.
Во всех языках программирования можно использовать буферы, на stackoverflow будут примеры как файл читать. В современных языках поверх этого могут быть какие-то InputStream API, где тебе можно со строками работать по-красивее, а не гонять байты по массивам.
Либо как вариант в БД загнать их. Допустим в SQLite. Так ты еще получишь очень быструю скорость поиска, если проиндексируешь поле с мылом
-
F Fox moved this topic from Support on