relictus Цитата: Но надо экспериментировать...
Здесь видимо - обычная проблема в программировании: функциональность/эффективность. В этих случаях приходится идти на компромиссы - и функциональность сохранить/увеличить, и быстродействие не слишком снизить. Так, работа со списками закачки напрямую из текстовых файлов расширит функциональность, снимет ограничения в размере списков, но зато больше нагрузит дисковую систему компьютера.
Кое-что тут конечно можно придумать. Например, в генерации списков/закачке по спискам возможно есть смысл дисковые операции в самой программе немного покэшировать - не каждую строку текстового файла читать/записывать а работать с порциями, строк по 100-1000 скажем. Ну, то есть циклично - сгенерировал 1000 строк списка закачки - записал их 1 раз в файл, прочитал 100 строк из файла закачки - загрузил их. И потребность в оперативной памяти станет стабильной, и дисковые операции не будут слишком частыми.
А числа эти, количества строк списка для кэширования генерации/закачки, можно в переменные поместить, да и поиграть с ними хоть немного при написании программы, или не играть даже, если некогда будет - все равно, из общих соображений, даже с учетом системного кэширования дисковых операций, такая работа с файлом заставит программу реже обращаться к диску а значит будет меньше нагружать/тормозить компьютер, особенно при одновременном использовании нескольких экземпляров программы.