Caricamento parallelo dei progetti

VS2017 – Caricamento parallelo dei progetti

Con il rilascio della versione 15.6 di Visual Studio 2017 è stato introdotto il Parallel Project Load, che consente di migliorare sensibilmente la velocità di caricamento delle soluzioni composte da molti progetti. Il nuovo modello di caricamento sfrutta le migliorie introdotte nella versione 15.5 con l’obiettivo di migliorare la generazione dei dati di Intellisense, parallelizzando le fasi di build  a design-time. Questa miglioria consente di velocizzare l’apertura delle soluzioni sfruttando il modello di esecuzione parallelo, soprattutto quando non sono state aperte in precedenza. Intellisense, inoltre, utilizza una sistema interno di cache che non richiede l’intera rigenerazione durante le aperture successive.

Per poter aumentare la velocità delle fasi di apertura delle soluzioni, il Parallel Project Load, consente di sfruttare le potenzialità della CPU, eseguendole in parallelo.

Secondo le indicazioni del team di sviluppo i tempi di apertura delle soluzioni sono migliorati del 25% rispetto alla versione precedente.

Visual Studio, inoltre, visualizza i componenti che generano lentezza durante l’apertura, consentendo di disattivarli durante le fasi di caricamento. Per migliorare le performance sono state messe a disposizione degli sviluppatori alcune API asincrone, proprio per facilitare le fasi di caricamento, senza bloccare il normale flusso.

Ho notato il risultato di queste modifiche durante il caricamento di una Solution a cui sto lavorando e con una cinquantina di progetti.

Per approfondimenti Blog MSDN Microsoft 

 

 

Pubblicato da

Andrea Merlin

Laureato in informatica, diversi corsi di specializzazione legati allo Sviluppo Software e alla Computer forensics. Appassionato di nuove tecnologie, amo la programmazione, la Business Intelligence e tematiche legate alla Privacy.Sempre alla ricerca di nuove idee, stimoli … e progetti da seguire!Amo trascorrere il tempo libero in Val Borbera, un piccolo angolo del Piemonte, in provincia di Alessandria.