Size: a a a

var chat = new Chat();

2021 October 30

AS

Alex SAS in var chat = new Chat();
Может и теже, а может и нет.
Вопрос именно как сделать чтобы бы была максимальная производительность
источник

VB

Vladislav Bardin in var chat = new Chat();
Написать бенчмарки и сравнить
источник

AS

Alex SAS in var chat = new Chat();
Это имперический путь

И такие задачи явно уже решали, и есть уже кейсы с тем что лучше использовать.
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Да ,хм, а разве то же самое уже не делает тот же вышеупомянутый хешмап
источник

E

Etki in var chat = new Chat();
В том и дело что ты сталкивался с маркетинговым булшитом
источник

E

Etki in var chat = new Chat();
И примитивным алгоритмом, который надеется что сетка не порвётся, который даже в таких условиях обеспечит что угодно, но не асид
источник

VB

Vladislav Bardin in var chat = new Chat();
Думаю максимальная производительность будет при использовании циклов(если писать их прямыми руками).

Но вопрос в том, насколько существенной будет потеря производительность при использовании LINQ, и потеря читабельности при использовании циклов.

ИМХО, вопрос не в том, что LINQ плохо написан. Думаю он очень даже оптимизирован, но он предоставляет обобщенные операции. А на "голых" циклах ты сможешь написать эти операции специфически, так как нужно именно для твоей задачи
источник

VB

Vladislav Bardin in var chat = new Chat();
И чтобы понять, что подходит лучше стоит написать бенчмарки
источник

AS

Alex SAS in var chat = new Chat();
Программирование это творческое дело.
И решить задачу можно многими способами, циклы и линк это для примера.
Вот и интересно кто и как решал простую на вид задачу
источник

AL

Alexander Luzgarev in var chat = new Chat();
Эффективнее будет не использовать циклы вообще, а организовать структуры данных иначе
источник

AL

Alexander Luzgarev in var chat = new Chat();
Или вообще понять, что все это на самом деле не нужно для решения задачи
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Да согласен
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Если у тебя на момент алгоритма есть условно массив ключей, а вторая коллекция с данными ключ_значение2, а третья с данными ключ2 значение3
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Возникает вопрос зачем ты так подготовил начальные данные
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Когда вся информация для ключ1_значение3 была
источник

IV

Ihor Volokhovych in var chat = new Chat();
Райдер что-то ёбнулся
источник

AS

Alex SAS in var chat = new Chat();
Берём 2 таблицы из Бд
И связь многие ко многим
Т.е. есть 1 таблица и через 3 таблицу (связи) мы можем найти все значения в таблице 2

И данные могут просто дать в определенном виде
источник

E

Etki in var chat = new Chat();
это оверфлоу
источник

YN

Yurii Nskyi in var chat = new Chat();
так это решается через обычный джоин
источник

ДС

Дима Ким Сыщик Сыщик... in var chat = new Chat();
Связь многие ко многим?
источник