Size: a a a

2021 November 12

:

:\ in С#
Всем привет, у меня есть 1000 независящих друг от друга тасок, производительность выполнения которых хотелось бы сделать максимально эффективно.
таски = синхронизаторы.
Делают запрос на rest api, валидируют ответ,  сохраняют данные в базу.

Подскажите пожалуйста как эффективнее всего организовать данный процесс?
Есть ли какая-то альтернатива для Parallel.ForEach для решения этой задачи?
Или же просто использовать Task.WhenAll(arrayOfTasks)?
Заранее спасибо
источник

:

:\ in С#
Если вдруг кто-то сталкивался с подобного рода задачами, буду признателен за обратную связь
источник

ШН

Шерзод Немножко Токс... in С#
Parallel.ForEach/For эффективный потому, что его можно настроить на макс одновременно выполняющихся тасок, вроде как параметр MaximumParallelism или как там. Зачем это надо? Чтоб не нагружать проц лишней работой. Ну по крайней мере у нас это работало эффективнее (по кол-ву потоков у процессора). Если мы делали бесконечное кол-во тасок, то проц захлёбывался, и эффективность падала, даже тупо кол-во потоков + 1 не давало преимущества чем кол-во потоков
источник

ШН

Шерзод Немножко Токс... in С#
Зависит от задачи, кста
источник

:

:\ in С#
у меня просто есть промежуток времени, который задает клиент.
на данный момент это максимум 3-4 года.
я хочу поделить данный отрезок времени на батчи и запускать параллельно их, чтобы они выполнялись быстрее и чтобы логи были предметнее.
источник

:

:\ in С#
правильнее сказать запускать таски на эти временные промежутки, чтобы нужная мне информация синхронизировалась
источник

ШН

Шерзод Немножко Токс... in С#
Всегда есть вариант самому забенчмаркать при помощи BenchmarkDotNet
источник

:

:\ in С#
понял, но мне чтобы забенчмаркать два подхода нужно сначала убедиться в надобности хотя бы одного, чтобы не потратить впустую время на разработку
источник

:

:\ in С#
но в целом, ты прав, спасибо за наводку!
источник

IK

Ilya Khudaev in С#
источник

D

Denis in С#
Парни, кто-то видел статьи или гайда, по поиску Endpoint`ов на сайтах?
источник

D

Denis in С#
источник

D

Denis in С#
читаю комменты, не могу понять как он нашел прямые ссылки на api
источник

ШН

Шерзод Немножко Токс... in С#
через DevTools
источник

D

Denis in С#
ну я открыл дев тул ищу там php и он ничего не находит
источник

D

Denis in С#
может xhr запросы нужно изучить
источник

D

Denis in С#
на что в нем внимание еще можнл обратить…
источник

ШН

Шерзод Немножко Токс... in С#
какие пхп
источник

ШН

Шерзод Немножко Токс... in С#
вкладка сеть и смотришь запросы куда и что
источник

ШН

Шерзод Немножко Токс... in С#
а нужно искать .cs! забыл в каком чате находишься?
источник