Re[8]: TPL или Go
От: TK Лес кывт.рф
Дата: 07.11.16 23:27
Оценка:
Здравствуйте, gandjustas, Вы писали:

TK>>Грубо говоря вы путаете сложение и умножение. А так, в принципе да, разницы никакой

G>В данном обсуждении вообще никакой.

Посмотри на свой код — в нем никакого reduce нету — там есть только сумма по всему массиву элементов. Что-бы понять проблему — поставь количество итераций в int.MaxValue и запусти на соответствующей платформе. Очевидно же, что Task.WhenAll с его массивом никуда не годится.
Смысл reduce в том, что мы не работаем со всем массивом данных целиком, а основная работа разбивается на n потоков и по завершению по n результатам делается ещё один раз reduce. В данном случае это принципиальное отличие от простого Sum по массиву (количество входных данных может быть сильно больше int)

G>Все равно реальный код, работающий на множестве серверов, будет бесконечно отличатся от представленного. О чем разговор вообще?


Меня вот больше пугает, что есть люди которым дают потенциально не ограниченную IEnumerable последовательность и они ей фактически делают ToArray. О каких серверах вообще речь может идти?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.