Re[14]: Есть ли подобие LINQ на других языках/платформах?
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 16.04.21 15:55
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>>> Вот ты мне минус поставил, значит не согласен с тем, что yield является необходимой составляющей для появления Linq?


I>>Десяток сообщений не помог понять, с чем я не согласен?

S>Не так и не понял и ты так в итоге и сам не ответил.

Я уже отвечал на этот вопрос и даже процитировал, с чем именно не согласен.

C Linq мы можем небольшими трудозатратами обеспечить ленивые вычисления с некоторыми пенальти. При этом пенальти всё равно будут, всегда, как бы ты ни приседал. Более того — профит будет только в определенной области. Вне её эти пенальти начинают перевешивать все бенефиты.
Например, если в числодробилке время в итерациях процентов 80%, то это значит, что можно соптимизировать по CPU раза в два-три просто отказавшись от Linq.

В обычных задачах на сами итерации расходуется ничтожное количество времени. Потому замедлив участок даже в 10 раз, ты в целом ничего не теряешь, т.к. компенсация благодаря ленивым вычислениям может дать гораздо больше.
Или например в интерактивных сценариях нас вобщем не сильно заботит загрузка процессора, в отличие от серверных. Ну вырастет время обработки данных с милисекунд до десятков или сотен милисекунд — ничего страшного.
Потому мерить надо не абы что, а смотреть контекст и долю linq в вычислениях.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.