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