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

Вы используете параллельные расширения?
Я надеюсь, что это не неправильное использование stackoverflow; Недавно я увидел здесь несколько замечательных вопросов о параллельных расширениях, и это вызвало у меня интерес. Мой вопрос: используете ли вы параллельные расширения, и если да, то...
641 просмотров

Использование Partitioner с PLINQ в F #
Я использую следующую функцию параллельного отображения, реализованную в PLINQ. let parmap f (xs:list<_>) = xs.AsParallel().Select(fun x -> f x) |> Seq.toList Я хочу улучшить свое ускорение на 4 ядрах, которые я не могу получить...
272 просмотров
schedule 13.10.2021

Производительность Linq
Сегодня я протестировал влияние запросов Linq и PLinq на производительность. Поэтому я использовал статью о msdn Как измерить производительность запросов PLINQ . void Main() { var source = Enumerable.Range(0, 600000000);...
377 просмотров

AsParallel () и Any ()?
Я видел этот код, который проверяет условие с помощью AsParallel() и Any() : bool IsAnyDeviceConnected() { return m_devices.Any(d => d.IsConnected); } и чтобы сделать это быстрее: bool IsAnyDeviceConnected() { return...
1554 просмотров
schedule 08.11.2021

Используются ли параллельная библиотека задач, PLINQ или параллельные коллекции в веб-приложениях, созданных с использованием ядра Asp.Net Mvc или Razor Pages?
Я новичок в C #, ядре .Net. Итак, у меня очень ограниченные знания по этим продвинутым темам (параллельная библиотека задач, PLINQ или параллельные коллекции). Если мой вопрос показался идиотским, мне очень жаль. Я разработал небольшие...
210 просмотров

разбить данные на куски, а затем обеспечить безопасность потоков
я пишу некоторый код, который в основном получает данные из сокета, выполняет десериализацию, а затем передает моему приложению. Десериализованные объекты могут быть сгруппированы по их идентификаторам (идентификатор создается в процессе...
396 просмотров

Как использовать параллельный linq, когда необходимо объединить два перечисления
У меня есть два перечисления, которые я хотел бы использовать с PLINQ, как мне правильно их объединить? Они здесь: List<Message> messageList=...; IEnumerable<int> lineNums=Enumerable.Range(1,messages.Count);...
159 просмотров
schedule 09.04.2022

При использовании ConcurrentQueue попытка удаления из очереди при параллельном цикле
Я использую параллельные структуры данных в своем приложении .NET 4, и у меня есть ConcurrentQueue , который добавляется, пока я его обрабатываю. Я хочу сделать что-то вроде: personqueue.AsParallel().WithDegreeOfParallelism(20).ForAll(i =>...
6472 просмотров
schedule 04.05.2022

Как изменить синтаксис цикла For на PLINQ?
У меня есть реальная проблема с моим кодом, который очень медленный и делает его бесполезным. Я должен предоставить свои результаты на следующей неделе, а по этому коду это занимает более 4 недель! Поскольку этот код вычисляет движение жидкости, мы...
373 просмотров
schedule 03.05.2022

Parallel ForEach ждет 500 мс перед нерестом
У меня такая ситуация: var tasks = new List<ITask> ... Parallel.ForEach(tasks, currentTask => currentTask.Execute() ); Можно ли указать PLinq ждать 500 мс, прежде чем будет создан следующий поток?...
8573 просмотров
schedule 13.05.2022

Как именно работает AsParallel?
Похоже, он не подходит для следующей тестовой программы. Это потому, что я тестирую с небольшим списком? static void Main(string[] args) { List<int> list = 0.UpTo(4); Test(list.AsParallel()); Test(list); } private static void...
13944 просмотров
schedule 21.06.2022

TransactionScope в нескольких потоках
Возможное дублирование: TransactionScope и многопоточность Я использую TransactionScope, чтобы можно было откатить изменения. Я также использую PLINQ для IEnumerable операций, которые я хочу выполнить. Поскольку TransactionScope не...
258 просмотров
schedule 19.06.2022

Влияние использования AsParallel() и AsSequential() в одном запросе? С#
Я просматривал PLINQ в одной из книг, и там было сказано: Если у вас есть сложный запрос, который может выиграть от параллельной обработки, но также содержит некоторые части, которые должны выполняться последовательно, вы можете использовать...
126 просмотров
schedule 23.06.2022

Доступ к значению, используемому в LINQ Select в foreach
Учитывая список IP-адресов: List<string> ipList = new List<string>(); //example: 192.168.0.1, 192.168.0.2, 192.168.0.3 etc. Я пытаюсь параллельно перебрать каждый IP-адрес в списке, а затем вывести значимое сообщение на экран:...
114 просмотров
schedule 17.07.2022

Можно ли распараллелить обработку изображений с помощью PLINQ?
Я хочу сравнить альфа-канал одного изображения с ~ 1000 других изображений. Мой метод сравнения выглядит так: public static unsafe double Similiarity (Bitmap a, Bitmap b) { BitmapData aData = a.LockBits ( new Rectangle (0, 0, a.Width,...
447 просмотров
schedule 05.08.2022

PLINQ отложенное выполнение
Я пытаюсь понять, как параллелизм может работать с использованием PLINQ, учитывая отложенное выполнение. Вот простой пример. string[] words = { "believe", "receipt", "relief", "field" }; bool result = words.AsParallel().Any(w =>...
357 просмотров

Использовать состояние сеанса в запросах pLinq
У меня довольно простой запрос Linq (упрощенный код): dim x = From Product In lstProductList.AsParallel Order By Product.Price.GrossPrice Descending Select Product Продукт - это класс. Product.Price — это дочерний класс, а...
306 просмотров
schedule 31.03.2023

Как использовать IObservable/IObserver с ConcurrentQueue или ConcurrentStack
Я понял, что когда я пытаюсь обрабатывать элементы в параллельной очереди, используя несколько потоков, в то время как несколько потоков могут помещать в нее элементы, идеальным решением было бы использование реактивных расширений с параллельными...
4368 просмотров

Каков правильный синтаксис PLINQ для преобразования этого цикла foreach в параллельное выполнение?
Обновление 20 мая 2011 г., 00:49: foreach по-прежнему на 25% быстрее, чем параллельное решение для моего приложения. И не используйте количество коллекций для максимального параллелизма, используйте что-то близкое к количеству ядер на вашей машине....
2092 просмотров
schedule 21.01.2023

оптимизация записи больших CSV-файлов — чтения больших таблиц с использованием TPL PLINQ
Любые советы о том, как я могу оптимизировать ниже, используя TPL и/или PLINQ. Код ниже работает в фоновом режиме Read a large table using sql reader Open stream writer to write a large csv file while (reader.read()) { massage the data,...
1444 просмотров
schedule 13.12.2022