Мне нужно прочитать данные из нескольких CSV-файлов и преобразовать эти данные в XML-файл. Поэтому я написал Java-программу, которая читает каждую строку, преобразует каждую строку в объект и создает список объектов для каждого файла.
С этими списками я создаю свой XML-файл (используя jdom). Иногда мне нужно искать в этих списках. Я уже реализовал бинарный поиск для этого.
К сожалению, моей программе требуется много памяти, и она действительно работает медленно (если размер файлов CSV превышает ~ 25 МБ, создать файлы XML невозможно).
Любые идеи, как улучшить мою производительность, чтобы моя программа также работала с большими файлами CSV?