Amélioration des performances en .NET avec le parallélisme et l’asynchronisme.

Les différentes versions du C# ont toujours apporté une nouveauté remarquable (je ne parle pas ici des versions du framework .NET qui sont en décalage, par exemple C# 3.0 est disponible avec le framework v3.5):

  • V1.0 : le support du code managé, l’essence du .NET
  • V2.0 : les générics
  • V3.0 : LINQ
  • V4.0 : la programmation et le binding dynamique (mot clef dynamic) et l'intégration de la TPL (Task Parallel Library) avec le support Parallel.ForEach et .AsParallel sur les requêtes LINQ.
  • V5.0 : (à venir) la programmation asynchrone (nouveaux mots clefs await et async)

Pour optimiser les performances de nos applications .NET, deux outils sont particulièrement importants : le parallélisme et l’asynchronisme.