Size: a a a

.NET Chat Убежище

2017 October 26

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
Sherzod Mutalov, [26.10.17 15:16]
Чуваки, тут есть такие кто во всю Parellel LINQ использует?

Sherzod Mutalov, [26.10.17 15:17]
как Parallel.ForEach заставить работать CPU во всю катушку

Sherzod Mutalov, [26.10.17 15:18]
а то сколько MaxDegreeOfParallelism не ставлю, максимум 30%

Sherzod Mutalov, [26.10.17 15:18]
нужно хотя бы 50%

Sherzod Mutalov, [26.10.17 15:19]
интересно то, если идет обработка 2х параллельных запросов от нанси (1 запрос = 1 Parallel.ForEach), то проц уже на 50% мой

Sherzod Mutalov, [26.10.17 15:19]
или самому написать разделение по потокам?

Sherzod Mutalov, [26.10.17 15:20]
пробовал gcServer enabled=true, разницы в перформансе не заметил. Тестирую на ноуте
источник

NT

Nikita Tsukanov in .NET Chat Убежище
я плюнул и сделал свой
источник

NT

Nikita Tsukanov in .NET Chat Убежище
в смысле, деревянную обёртку над очередью и спавном нескольких потоков
источник

NT

Nikita Tsukanov in .NET Chat Убежище
Parallel.Linq умный слишком дофига
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
лишний оверхед?
источник

NT

Nikita Tsukanov in .NET Chat Убежище
не оверхед
источник

NT

Nikita Tsukanov in .NET Chat Убежище
он смотрит, сколько у тебя реально ядер в проце
источник

NT

Nikita Tsukanov in .NET Chat Убежище
и сколько он может занять
источник

NT

Nikita Tsukanov in .NET Chat Убежище
а если у тебя задача не cpu-bound
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
он работает быстрее, когда у меня обработка ну там 50000 строк с 10 столбцами, быстрее на 8 сек, чем без него
источник

NT

Nikita Tsukanov in .NET Chat Убежище
а что-то связанное с I/O
источник

NT

Nikita Tsukanov in .NET Chat Убежище
всё грустно
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
у меня CPU + Memory bound
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
данные уже в мемори
источник

NT

Nikita Tsukanov in .NET Chat Убежище
ну вот попробуй написать свой
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
ок, спасибо
источник

NT

Nikita Tsukanov in .NET Chat Убежище
чтобы потоки из очереди брали по n элементов
источник

EZ

Eugene Zakharov in .NET Chat Убежище
Шерзод Немножко Токсик
он работает быстрее, когда у меня обработка ну там 50000 строк с 10 столбцами, быстрее на 8 сек, чем без него
Как ты агрегируешь результаты промежуточные? Может просто криво plinq написан.
Посмотри в книжке pro .Net performance там есть главы про plinq, мб чето пропустил
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
Eugene Zakharov
Как ты агрегируешь результаты промежуточные? Может просто криво plinq написан.
Посмотри в книжке pro .Net performance там есть главы про plinq, мб чето пропустил
тут у меня не проблема с самим plinq. Мне так кажеться, что он не утилизирует всё процессорное время
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
когда я сразу два три запроса посылаю своему сервису, то они соответсвенно жрут каждый по 25/30% CPU
источник