C# – Optimiser les performances des opérations ensemblistes avec la classe HashSet

En tant que concepteur / développeur d’applications de gestion de données avec la plateforme Microsoft .Net et le langage C#, je cherche toujours à optimiser les performances des algorithmes que j’implémente. Dans cet article, je vais vous présenter la classe System.Collections.Generic.HashSet et les performances qu’elle propose par rapport à la classe System.Collections.Generic.List lors d’opérations ensemblistes
Read More »

Langage C# – Exécuter une requête LINQ de « manière parallèle »

LINQ For Object (Language INtegrated Query) est un langage intégré au langage C# permettant d’exécuter une requête sur une grappe d’objets. Paru en 2008, il a permis de révolutionner la manière dont les développeurs écrivaient leurs traitements algorithmiques, en ne faisant plus obligatoirement appel aux structures itératives (telles que for each …) et conditionnelles (telles
Read More »

Langage C# – Framework .NET : Exécution de traitements de manière parallèle

Par défaut, un bloc de code C# est exécuté de manière linéaire, instruction après instruction, itération après itération, par une seule unité de traitement (un seul thread). Afin d’améliorer les performances d’exécution de ce bloc de code, Microsoft propose de l’exécuter de manière parallèle. Voici un bloc de code permettant de copier une liste de
Read More »

C# – Mesurer les durées d’exécution

Il est parfois nécessaire de déterminer la durée précise de l’exécution de blocs de code écrit en C#, par exemple afin de déterminer le meilleur bloc de code à implémenter, pour optimiser les performances d’exécution d’une fonctionnalité. La classe System.Diagnostics.Stopwatch est un chronomètre, permettant de mesurer avec précision la durée d’exécution d’un bloc de code.
Read More »

C# – Optimisation des concaténations de chaînes de caractères

Lorsque vous devez concaténer un important volume de chaînes de caractères dans un traitement répétitif, l’utilisation de l’opérateur de concaténation « + » n’est pas recommandé car il dégrade les performances de manière significative. Voici un exemple créant une chaîne de caractères en concaténant 50000 nombres : string sChaine; Stopwatch stopwatch; int[] listeNombres; // Génération
Read More »