есть 3 коллекции
По значению из коллекции 1, мы находим значение в коллекции 2, и по значению из 2 в 3
Можно циклами пройтись, можно через линк и т.д.
Какой способ будет более эффективен по времени выполнения?
А линк под капотом использует не те же циклы?)
Может и теже, а может и нет. Вопрос именно как сделать чтобы бы была максимальная производительность
Написать бенчмарки и сравнить
Это имперический путь И такие задачи явно уже решали, и есть уже кейсы с тем что лучше использовать.
Да ,хм, а разве то же самое уже не делает тот же вышеупомянутый хешмап
Думаю максимальная производительность будет при использовании циклов(если писать их прямыми руками). Но вопрос в том, насколько существенной будет потеря производительность при использовании LINQ, и потеря читабельности при использовании циклов. ИМХО, вопрос не в том, что LINQ плохо написан. Думаю он очень даже оптимизирован, но он предоставляет обобщенные операции. А на "голых" циклах ты сможешь написать эти операции специфически, так как нужно именно для твоей задачи
И чтобы понять, что подходит лучше стоит написать бенчмарки
Программирование это творческое дело. И решить задачу можно многими способами, циклы и линк это для примера. Вот и интересно кто и как решал простую на вид задачу
Эффективнее будет не использовать циклы вообще, а организовать структуры данных иначе
Обсуждают сегодня