Сохранение словаря в C # - сериализация?

Я пишу приложение на C #, которому необходимо прочитать около 130 000 пар (String, Int32) при запуске словаря. Пары хранятся в файле .txt и, таким образом, могут быть легко изменены любым пользователем, что является опасным в контексте. Я хотел бы спросить, есть ли способ сохранить этот словарь, чтобы можно было безопасно хранить информацию без потери производительности при запуске. Я пробовал использовать BinaryFormatter , но проблема в том, что, хотя исходной программе требуется от 125 до 250 мс при запуске для чтения информации из txt и построения словаря, десериализация полученных двоичных файлов занимает до 2 секунд, что само по себе не слишком много, но по сравнению с исходной производительностью скорость уменьшается в 8–16 раз.

Примечание: Шифрование важно, но наиболее важным должен быть способ сохранить и прочитать словарь с диска - возможно, из двоичного файла - без использования Convert.ToInt32 в каждой строке, что повысит производительность .

17
задан Cœur 3 September 2017 в 13:53
поделиться