Результаты поиска по запросу "plinq"

1 ответ

s, вы можете получить лучшую пропускную способность, но худшую задержку.

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

0 ответов

Фактически, тот факт, что пример PLINQ использует ToDictionary, теоретически должен сделать его медленнее, поскольку элементы не могут быть добавлены параллельно в отличие от ConcurrentDictionary <K, V>. Фактически, если вы посмотрите на реализацию ToDictionary в ParallelEnumerable, он фактически извлекает элементы из параллельного запроса в восходящем направлении, когда они становятся доступными последовательным способом, чтобы добавлять их в Словарь <K, V> по одному. Так что, по крайней мере, его Parallel :: ForEach должен работать лучше. Смотрите мой ответ, почему я думаю, что это не так.

е: Я изменил с System.Threading.Tasks.Parallel.ForEach и Concurrent Data структуры на простой запрос plinq (Parallel Linq). Ускорение былоудивительно. Так по сути, plinq быстрее, чем Parallel.ForEach? Или это специфично для задачи. // Original ...

0 ответов

Кроме того, если вы обращаетесь к таким объектам, как StringBuilder, из выполнения plinq, убедитесь, что эти объекты являются потокобезопасными, а также имейте в виду, что эта безопасность потока может на самом деле сделать plinq медленнее, чем непараллельный linq.

документация осохранение заказа в PLINQ [http://msdn.microsoft.com/en-us/library/dd460677.aspx]утверждает следующее оForAll(). Результат, когда исходная последовательностьупорядоченный: Выполняется недетерминированным параллельноРезультат, когда ...

ТОП публикаций

7 ответов

 вместо утилизации действительно достаточно хорош!

CancellationTokenSource одноразовый. Быстрый просмотр в Reflector доказывает использованиеKernelEvent(весьма вероятный) неуправляемый ресурс. посколькуCancellationTokenSource не имеет финализатора, если мы не распорядимся им, GC не сделает ...

2 ответа

Как Reactive Framework, PLINQ, TPL и Parallel Extensions связаны друг с другом?

По крайней мере, с момента выпуска .NET 4.0 Microsoft, похоже, приложила много усилий для поддержки параллельного и асинхронного программирования, и, похоже, появилось много API и библиотек для этого. Особенно следующие модные имена постоянно ...

5 ответов

Как правильно распараллелить работу, сильно полагаясь на ввод-вывод

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

2 ответа

Выполнение простого запроса LINQ параллельно

Я все еще очень плохо знаком с LINQ и PLINQ. Я обычно просто использую петли иList.BinarySearch во многих случаях, но я пытаюсь избавиться от этого мышления, где я могу. public class Staff { // ... public bool Matches(string searchString) { // ...

3 ответа

Отслеживание прогресса при использовании TPL Parallel.ForEach

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