Я использовал pickle, когда писал парсер большого (~50 Мб) текстовика. Текстовик долго, секунд 20 читался, парсился и превращался в словарь. Чтобы не читать текстовик при каждом пуске программы, я один раз сохранял получившийся словарь при помощи pickle.dump и загружал его pickle.load, это занимало полсекунды.