Вопросы по теме 'plinq'
Вы используете параллельные расширения?
Я надеюсь, что это не неправильное использование stackoverflow; Недавно я увидел здесь несколько замечательных вопросов о параллельных расширениях, и это вызвало у меня интерес.
Мой вопрос: используете ли вы параллельные расширения, и если да, то...
641 просмотров
schedule
15.09.2021
Использование 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 просмотров
schedule
21.11.2021
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 просмотров
schedule
01.10.2021
разбить данные на куски, а затем обеспечить безопасность потоков
я пишу некоторый код, который в основном получает данные из сокета, выполняет десериализацию, а затем передает моему приложению. Десериализованные объекты могут быть сгруппированы по их идентификаторам (идентификатор создается в процессе...
396 просмотров
schedule
27.03.2022
Как использовать параллельный 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 просмотров
schedule
17.03.2023
Использовать состояние сеанса в запросах 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 просмотров
schedule
23.07.2023
Каков правильный синтаксис 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