Task Parallel Library, а когда нет?
Как по мне, под каждую задачу нужно индивидуально тестить. Иногда паралелл бывает хуже, чем однопоток
Ну если же какие-то кейсы где параллельные прям маст хев юзать
За это не знаю, у меня опыта мало в таком. Мой жизненный кейс: у меня было 1000 объектов в листе. Parallel.ForEach оказался по скорости такой же, как и однопоток, а в использовании памяти - хуже из-за аллокаций для лямбда функций.
А что за алгоритм был, что параллельность не зарешала если не секрет?
Да, задачи где проц простаивает и можно повысить cpu utilization
Что-то типа: 1) Создай стек. 2) Посчитать расстояние от точки для элемента из массива (для которого мы foreach делаем). 3) Если она далеко - пуш в стек из пункта 1. Если близко - вывести сообщение в консоль.
Обсуждают сегодня