Вопросы по теме 'plinq'

Макс задач в TPL?
Я хочу использовать TPL в рабочем процессе в Windows Azure. Я хочу добавить IJob в очередь, у нее есть метод Run, поэтому рабочий будет состоять из: цикл получения элемента из очереди Используйте TPL для вызова IJob.Run, это асинхронный вызов...
2785 просмотров

Оператор Plinq заблокирован внутри статического конструктора
Я столкнулся с этой ситуацией, когда следующий оператор plinq внутри статического конструктора заблокирован: static void Main(string[] args) { new Blah(); } class Blah { static Blah() { Enumerable.Range(1, 10000)...
577 просмотров
schedule 22.03.2024

AsParallel() и размер внутреннего буфера
Как ограничить количество элементов, которые AsParallel() считывает заранее и помещает во внутренний буфер? Вот пример: int returnedCounter; IEnumerable<int> Enum() { while (true) yield return Interlocked.Increment(ref...
741 просмотров
schedule 14.12.2022

Как правильно распараллелить работу, сильно полагаясь на ввод-вывод
Я создаю консольное приложение, которое должно обрабатывать кучу данных. По сути, приложение захватывает ссылки из БД. Для каждой ссылки проанализируйте содержимое файла и внесите некоторые изменения. Файлы представляют собой файлы HTML, и...
10491 просмотров

никаких улучшений в следующем коде PLINQ
Я не вижу никаких улучшений в скорости обработки при использовании следующего кода: IEnumerable<Quote> sortedQuotes = (from x in unsortedQuotes.AsParallel() orderby (x.DateTimeTicks)...
244 просмотров
schedule 15.04.2022

Выход IEnumerable PLINQ
У меня есть функция, которая возвращает IEnumerable, которая перебирает объекты в Inbox через MAPI, но она относительно медленная, поэтому я собираюсь создать пул соединений и использовать их в многопоточном режиме. Можно ли использовать PLINQ в...
392 просмотров
schedule 21.07.2023

Как использовать PLINQ для обработки кусков массива
Мне нужно взять большой массив двойников и обработать его по частям, используя функцию, интенсивно использующую процессор. Мой исходный массив чрезвычайно велик, около 200 МБ двойных данных сигнала. Мне нужно взять его кусками по 5000 двойников...
770 просмотров
schedule 19.07.2022

Plinq, ядра и WithDegreeOfParallelism?
Насколько я понял, Plinq решает, сколько потоков открыть (каждый в потоке на своем ядре) по количеству ядер. __________ Core 1 Core 2 Core 3 Core 4 ___________ Итак, если у меня есть задача Plinq, которая находит все первые 1000...
3209 просмотров
schedule 09.04.2022

PLINQ Custom Partitioner, позволяющий перебирать большие диапазоны
Мне нужна помощь в создании пользовательского разделителя для PLINQ, который позволит мне перебирать IEnumerable с длиной больше, чем Int32. Это относится к этому вопросу, где мне был дан ответ: написать собственный разделитель: запрос PLINQ,...
356 просмотров

Балансировка ядра ParallelQuery
У меня есть 200 000 задач, которые будут выполняться параллельно для увеличения скорости. Я использую ParallelEnumerable.Range(0, 200000).Sum( a => /*do_something*/ ) . по мере того, как счетчик задач увеличивается от 0 до 200 000, необходимое...
67 просмотров
schedule 12.09.2023

Отслеживание прогресса при использовании Parallel.ForEach TPL
Как лучше всего отслеживать прогресс в следующем long total = Products.LongCount(); long current = 0; double Progress = 0.0; Parallel.ForEach(Products, product => { try { var price = GetPrice(SystemAccount, product);...
11105 просмотров

Как получить отложенную загрузку с помощью PLINQ?
Одна из приятных особенностей linq заключалась в том, что бесконечные источники данных лениво обрабатывались по запросу. Я попытался распараллелить свои запросы и обнаружил, что ленивая загрузка не работает. Например... class Program {...
319 просмотров
schedule 05.04.2024

Отправка нескольких сообщений в операцию WCF с использованием plinq (многопоточность)
Я не совсем уверен, как прокси-класс WCF будет обрабатывать отправку запросов через plinq. Следующий фрагмент кода выглядит нормально или может вызвать проблемы с общим состоянием в нескольких потоках? (также я уже понимаю, что использование блока...
326 просмотров
schedule 11.06.2022

Существует ли асинхронная версия PLINQ?
Я хочу выполнить запрос над потоком данных при параллельной обработке элементов с определенной степенью параллелизма. Обычно я бы использовал для этого PLINQ, но мои рабочие элементы привязаны не к процессору, а к вводу-выводу. Я хочу использовать...
1108 просмотров

PLINQ и логические процессоры
Конфигурация моей системы следующая: Процессор Intel(R) Core(TM) i7-3820QM @ 2,70 ГГц, 2694 МГц, 4 ядра, 8 логических процессоров Вы можете заметить, что моя машина имеет 4 ядра и 8 логических процессоров. Если я собираюсь использовать запрос...
70 просмотров
schedule 11.11.2022

Связывание исходного потока в PLINQ
У меня есть вычисление, которое я распараллеливаю с помощью PLINQ следующим образом: Источник IEnumerable<T> source предоставляет объекты, прочитанные из файла. У меня есть тяжелые вычисления HeavyComputation , которые мне нужно...
241 просмотров

Проблема параллельной виртуальной машины Hyper-V PLINQ
У меня есть запрос PLINQ как таковой... batch .AsParallel() .WithExecutionMode(ParallelExecutionMode.ForceParallelism) .WithCancellation(cancellationToken); .Select(i => new { instruction = i, accountKey = new AccountKey(i.x, i.y, i.z) })...
107 просмотров

Как инициализировать большой массив параллельно с PLINQ?
Я пытаюсь инициализировать простой (но большой) массив с помощью PLINQ: void Test(int width, int height) { var foo = new Foo[width * height]; foo.AsParallel().ForAll(c => new Foo()); } Но это оставит меня с массивом нулевых...
295 просмотров
schedule 28.07.2023

параллельный linq: AsParallel().forAll() обнуляет некоторые объекты
Итак, у меня возникла очень странная ситуация, когда кажется, что plinq-запрос forAll() удаляет некоторые из моих пользовательских объектов, и, честно говоря, я понятия не имею, почему. var myArticles =...
1471 просмотров
schedule 27.11.2022

plinq в больших списках занимает огромное время
У меня есть два списка воспроизведения и потребителей в памяти, один из которых имеет 15 миллионов объектов, а другой - около 3 миллионов. Ниже приведены несколько запросов, которые я запускаю. consumersn=consumers.AsParallel()...
175 просмотров
schedule 01.05.2023