Size: a a a

.NET Chat Убежище

2017 October 26

IC

Ilya Chernoudov in .NET Chat Убежище
ммм... значит он решил, что парраллелить не надо, либо у тебя там блокировки какие то
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
то есть, если я несколько раз вызываю dowork, то всё норм
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
но один dowork не может более 25%
источник

IC

Ilya Chernoudov in .NET Chat Убежище
порпобуй засунуть туда какой нить синтетический тест типа
Enumerable.Range(1,1000000).AsParallel().Sum(p=>MAth.Log(p))
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
Ilya Chernoudov
порпобуй засунуть туда какой нить синтетический тест типа
Enumerable.Range(1,1000000).AsParallel().Sum(p=>MAth.Log(p))
это должно разогнать до 100% (по идее)?
источник

IC

Ilya Chernoudov in .NET Chat Убежище
по идее до 50%
источник

NK

ID:80538042 in .NET Chat Убежище
Раз тут начали про параллельность, подскажите, куда можно с таким вопросом обратиться: на сервере есть некий тяжёлый файл на обработку, скажем,  XML  > 50GB. Хочу запилить некую очередь, чтобы каждый следующий воркер брал часть этого файла, обрабатывал его и отдавал результат назад. Так вот, куда копать насчёт дробления файла на части? И вообще, реально ли это?
источник

IC

Ilya Chernoudov in .NET Chat Убежище
Шерзод Немножко Токсик
это должно разогнать до 100% (по идее)?
хотя у меня грузит до 100%
источник

NK

ID:80538042 in .NET Chat Убежище
Нужно помнить, что файл может быть не только xml, допускаем и json, mp4, mkv и т.д., соответственно и код для обработки может быть разным
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
Ilya Chernoudov
по идее до 50%
:) выполнилось мгновенно
источник

IC

Ilya Chernoudov in .NET Chat Убежище
Шерзод Немножко Токсик
:) выполнилось мгновенно
число побольше поставь
источник

IC

Ilya Chernoudov in .NET Chat Убежище
ну как?
источник

IC

Ilya Chernoudov in .NET Chat Убежище
ID:80538042
Раз тут начали про параллельность, подскажите, куда можно с таким вопросом обратиться: на сервере есть некий тяжёлый файл на обработку, скажем,  XML  > 50GB. Хочу запилить некую очередь, чтобы каждый следующий воркер брал часть этого файла, обрабатывал его и отдавал результат назад. Так вот, куда копать насчёт дробления файла на части? И вообще, реально ли это?
тебе не поможет многопточность в данном случае
источник

IC

Ilya Chernoudov in .NET Chat Убежище
потому что у тебя узким местом будет диск, а не процессор
источник

ШН

Шерзод Немножко Токсик in .NET Chat Убежище
Ilya Chernoudov
порпобуй засунуть туда какой нить синтетический тест типа
Enumerable.Range(1,1000000).AsParallel().Sum(p=>MAth.Log(p))
грузит на 95%
источник

IC

Ilya Chernoudov in .NET Chat Убежище
норм
источник

ШН

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

ШН

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

IC

Ilya Chernoudov in .NET Chat Убежище
значит у тебя где то в коде блокировки или какая то IO работа
источник

NK

ID:80538042 in .NET Chat Убежище
Ilya Chernoudov
тебе не поможет многопточность в данном случае
Не совсем точно описал проблему, воркеры будут находиться на разных машинах, обращаются к серверу и получают маленький кусок этого файла, затем обрабатывают. Сложность - как научить сервер делить файл на части так, чтобы эту часть все ещё можно было бы обработать
источник