Per default, le query LINQ to Objects vengono eseguite scorrendo gli oggetti nella lista in maniera sequenziale. Per ottimizzare questa impostazione possiamo utilizzare Parallel LINQ (PLINQ). PLINQ suddivide la lista in blocchi e fa elaborare ogni blocco ad un processore diverso della macchina. In questo modo l'elaborazione della lista avviene in parallelo ottimizzando notevolmente le prestazioni.
Eseguire una query PLINQ è estremamente semplice grazie all'extension method AsParallel che specifica appunto che la query deve essere parallelizzata.
var result = from p in persone.AsParallel() where p.Nome == "Stefano" select p;
Come possiamo vedere, la differenza tra una query LINQ e una query PLINQ è minima, ma i benefici in termini di performance spesso possono essere molto elevati.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire le GitHub Actions offline
Recuperare App Service cancellati su Azure
Criptare la comunicazione con mTLS in Azure Container Apps
Paginare i risultati con QuickGrid in Blazor
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Sfruttare al massimo i topic space di Event Grid MQTT
Creazione di componenti personalizzati in React.js con Tailwind CSS
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Miglioramenti nelle performance di Angular 16
Introduzione alle Container Queries
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
- Introduzione alle Container Queries in CSS
- Rimuovere le righe vuote da un file di testo con FSO
- Ottimizzare le pull con Artifact Cache di Azure Container Registry