У меня есть массив предварительно вычисляемых целых чисел, он фиксировал размер 15M. Мне нужно загрузить эти значения при запуске программы. В настоящее время для загрузки требуется до 2 минут, размер файла составляет ~ 130 МБ. Это способ ускорить загрузку. Я также могу изменить процесс сохранения.
std::array<int, 15000000> keys;
std::string config = "config.dat";
// how array is saved
std::ofstream out(config.c_str());
std::copy(keys.cbegin(), keys.cend(),
std::ostream_iterator<int>(out, "\n"));
// load of array
std::ifstream in(config.c_str());
std::copy(std::istream_iterator<int>(in),
std::istream_iterator<int>(), keys.begin());
in_ranks.close();
Спасибо заранее.
решаемые. Используется подход, предложенный в принятом ответе. Теперь это займет всего несколько минут.
Спасибо всем за понимание.