Novità in C# 7.0 – Performance

In C# 7.0 sono state migliorate le performance dell’esecuzione del codice, introducendo nuovi costrutti che consentono di migliorare la copia dei dati all’interno della memoria.

Per quanto riguarda le performance c# 7.0 ha introdotto due nuove features:

  • local function
  • Valori di ritorno e variabili locali per riferimento

Continua a leggere Novità in C# 7.0 – Performance

Novità C# 7.0 Accesso ai dati

Nella programmazione funzionale, ogni funziona implementa un’operazione per tutti i tipi di dato disponibile.

Questo tipo di approccio consente di centralizzare la gestione delle funzionalità, ma nel momento in cui si ha la necessità di aggiungere un nuovo tipo è necessario modificare tutte le funzioni per la sua gestione.

Continua a leggere Novità C# 7.0 Accesso ai dati

Programmazione asincrona codice misto

Sviluppando codice asincrono si tende spesso ad implementare buona parte delle funzioni sfruttando le potenzialità fornite dall’utilizzo di async ed await. Un pò come se rendere i comportamenti asincroni fosse in qualche modo “contagioso”.  Se all’interno del codice vengono sviluppate fuzioni sincrone, lo sviluppo “misto” può generare problematiche nel flusso di esecuzione e nelle performance della nostra applicazione.

La migrazione parziale di metodi in modalità asincrona, lasciandone inalterate altre può generare deadlock

Continua a leggere Programmazione asincrona codice misto