169 похожих чатов

Вопрос: есть функция которая обрабатывает некоторые значения, есть смысл

распускать данные на таски и запускать параллельно?

13 ответов

20 просмотров

Если это оправдано, то есть смысл

Для начала можно использовать Parallel.Foreach

Как то задавался таким вопросом, только чуть по другому звучал. До какого момента имеет смысл делить функцию на параллельные таски, если на кану стоит приоритет скорости, а не читабельности. Типа есть функция из 10 строк, где в каждой строке одна математическая операция. Имеет ли смысл с целью повышения производительности запустить каждую строчку в отдельно параллельном потоке. Итог таков: Мы никогда не превзойдём производительность процессора, так как всё равно всё происходит на одной машине, другое дело паралелить между другими машинами. И второе - в наше время редко одна функция может выполняться очень долгое время, если не писать программу в одном потоке всю и в одном классе. Так что вероятно, функция не будет большой и врятли имеет смысл её кусками паралелить

Svyatoslav- Автор вопроса
Genri
Как то задавался таким вопросом, только чуть по др...

Тут не много другая ситуация, данных довольно таки много, порядка 1млн строк каждая строка из 20 полей примерно, на данный момент обработка идёт пачками, но очень долго идёт и очень хочется сократить время

Genri
Как то задавался таким вопросом, только чуть по др...

Если там только математика то 100% не нужно, потому что как ты правильно сказал, процессор все равно соптимизирует прекрасно + JIT + еще там дальше оптимизации могут быть

с такими обьемами однозначно паралель

будет выигрыш

Svyatoslav
Тут не много другая ситуация, данных довольно таки...

Можешь Hangfire подключить - думаю поможет за тебя сделать многое. Организовать очередь и т.д, заодно помониторить.

думаю это плохая идея тк будет срать логами в бд о выполненых тасках

так у него своя БД

ну как сказать

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта