Re[6]: flat_map done, clang вырывается вперед
От: so5team https://stiffstream.com
Дата: 26.12.24 04:16
Оценка:
Здравствуйте, rg45, Вы писали:

R>Типа, серия обращений к contains, без заныривания во второй контейнер?


С гораздо более редкими заныриваниями.

R>Ну, тоже странноватый сценарий, по-моему.


Ничего странного. Представьте, что вам нужно выбрать информацию из лог-файла на 100500 строк. В каждой строке есть ID транзакции. Этих ID немного, но на каждый ID может быть не одна тысяча строк. Вы бежите по строкам, выделяете оттуда ID транзакции и проверяете наличие ID-шника в словаре. Если нет, то сохраняете информацию о том, где и когда этот ID-шник первый раз появился.

По итогу у вас будет 100500 обращений к contains, но сама информация о каждой из транзакций будет нужна всего пару-тройку раз.

И касательно вашего второго сообщения: мне как-то больше попадались случаи, когда из map-а нужно было брать не значения отдельно от ключей, а именно что ключи отдельно от значений. Т.е. либо нужно и то, и другое, либо только ключ. А вот чтобы только значение в отрыве от ключа -- вот это гораздо реже. Но у кого-то, наверняка, бывает наоборот.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.