Здравствуйте, gandjustas, Вы писали:
TK>>Грубо говоря вы путаете сложение и умножение. А так, в принципе да, разницы никакой
G>В данном обсуждении вообще никакой.
Посмотри на свой код — в нем никакого reduce нету — там есть только сумма по всему массиву элементов. Что-бы понять проблему — поставь количество итераций в int.MaxValue и запусти на соответствующей платформе. Очевидно же, что Task.WhenAll с его массивом никуда не годится.
Смысл reduce в том, что мы не работаем со всем массивом данных целиком, а основная работа разбивается на n потоков и по завершению по n результатам делается ещё один раз reduce. В данном случае это принципиальное отличие от простого Sum по массиву (количество входных данных может быть сильно больше int)
G>Все равно реальный код, работающий на множестве серверов, будет бесконечно отличатся от представленного. О чем разговор вообще?
Меня вот больше пугает, что есть люди которым дают потенциально не ограниченную IEnumerable последовательность и они ей фактически делают ToArray. О каких серверах вообще речь может идти?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.