Я использую VB.Net, и у меня есть набор данных, которые я должен довольно быстро отфильтровать. По сути, программа похожа на Google Sugest, но вместо выпадающего меню я использую список. Когда пользователь вводит слово, я сравниваю слово, используя LINQ, и фильтрую те, которые содержат ввод пользователя. Все данные представляют собой строки переменной длины (от 0 до 200 символов, большинство из которых имеют маркировку в 150 символов), и у меня есть 240 000+ этих строк, и все они хранятся в файле XML.
Мой коллега сказал мне, что загрузка всего этого в память (с помощью XML-сериализатора VB.Net плюс коллекции строк / объектов) нецелесообразна и замедлит время запуска программы. Я еще не закончил сборку программы, и у меня возникают мысли о продолжении этого пути.
Итак, мой вопрос: следует ли мне продолжить мой текущий подход к проблеме (которая заключается в загрузке всего в память при запуске) или есть лучший способ решения моей дилеммы?