Я пишу метод c++
, который должен обновить некоторые символы в открытом файле (ofstream
).
Метод получает в качестве ввода карту, где ключ является смещением (позиция в файле), а значение является символом.
C++/seek - какой порядок поиска файлов быстрее?
Пример кода
typedef map<int,char> IntChar_map;
void update_file(const IntChar_map& v)
{
for(IntChar_map::const_iterator it = v.begin(); it != v.end(); ++it)
{
m_stream->seekp(it->first);
m_stream->put(it->second);
}
}
Вопрос
Давайте предположим, что файл большой и смещения в карте случайны.
Если я перебираю карту в обратном порядке, это увеличит производительность?
Спасибо.
Если вы указали значения _random_, тогда нет способа сказать, в каком случае вы падаете. Если вы можете сделать предположение о распределении входных данных, тогда может быть определенный ответ. –