Сообщение Re[4]: Разное поведение MaxItem в зависимости от типа (ref/v от 13.04.2016 19:39
Изменено 13.04.2016 19:44 MozgC
Здравствуйте, AndrewVK, Вы писали:
AVK>Можно предварительно позвать Enumerable.Empty если контейнер структура с валидным дефолтным значением и нам важно отследить отсутствие в ней элементов.
Не распарсил.
AVK>В минусе только двойной запрос первого элемента.
Это может быть очень жирный минус. Вот у меня сейчас реальная задача по обработке терабайта данных. Во время этой обработки нужно тысячи раз проанализировать последовательности из миллионов элементов. Требования к производительности жёсткие.
AVK>Можно предварительно позвать Enumerable.Empty если контейнер структура с валидным дефолтным значением и нам важно отследить отсутствие в ней элементов.
Не распарсил.
AVK>В минусе только двойной запрос первого элемента.
Это может быть очень жирный минус. Вот у меня сейчас реальная задача по обработке терабайта данных. Во время этой обработки нужно тысячи раз проанализировать последовательности из миллионов элементов. Требования к производительности жёсткие.
MC>Здравствуйте, AndrewVK, Вы писали:
AVK>>Можно предварительно позвать Enumerable.Empty если контейнер структура с валидным дефолтным значением и нам важно отследить отсутствие в ней элементов.
MC>Не распарсил.
AVK>>В минусе только двойной запрос первого элемента.
MC>Это может быть очень жирный минус. Первый элемент, удовлетворящий условию фильтрации, может находится ближе к концу последовательности. Или итерация может быть дорогой операцией. Вот у меня сейчас реальная задача по обработке терабайта данных. Во время этой обработки нужно тысячи раз проанализировать последовательности из миллионов элементов. Требования к производительности жёсткие.
AVK>>Можно предварительно позвать Enumerable.Empty если контейнер структура с валидным дефолтным значением и нам важно отследить отсутствие в ней элементов.
MC>Не распарсил.
AVK>>В минусе только двойной запрос первого элемента.
MC>Это может быть очень жирный минус. Первый элемент, удовлетворящий условию фильтрации, может находится ближе к концу последовательности. Или итерация может быть дорогой операцией. Вот у меня сейчас реальная задача по обработке терабайта данных. Во время этой обработки нужно тысячи раз проанализировать последовательности из миллионов элементов. Требования к производительности жёсткие.