Étiquette : Bonnes pratiques

Framework .NET – C# – Retours d’expérience pour de meilleures performances

J’aimerais faire des retours d’expérience concernant certaines techniques de développement avec le Framework .NET (Core) et le langage C#. Certaines d’entre elles peuvent être très utiles dans de nombreuses situations, mais trop les utiliser peuvent pénaliser les performances dans certains contextes : Les finaliseurs Le tas (espace de stockage mémoire des variables de type référence) est
Read More »

Langage C# – Méthode d’extension ForEach ou instruction foreach pour parcourir un tableau ?

En parcourant du code sur un projet, j’ai observé que le développeur avait écrit les lignes de code suivantes : array.ToList().ForEach(item => { // Traitement ... }); où array est un tableau d’environ 50000 chaînes de caractères. Cette syntaxe consiste à « transformer » le tableau en collection, afin de pouvoir utiliser la méthode extension ForEach proposée par
Read More »

C# – Le design pattern Singleton

Présentation Le design pattern Singleton, modèle de conception de construction, permet à une classe d’exposer aux autres classes du logiciel, une seule instance d’elle-même. Diagramme de classes Voici un exemple d’implémentation du modèle de conception de ce modèle de conception : La classe Singleton souhaite exposer qu’une seule instance d’elle-même. Elle déclare alors une propriété
Read More »

C# – Design pattern – Builder

Présentation Le design pattern Builder permet la création d’objets complexes via un processus constitué d’une série d’étapes s’exécutant de manière séquentielle. Diagramme de classes Voici un exemple d’implémentation du modèle de conception de ce modèle de conception : La classe Client a besoin d’obtenir une instance de la classe Product, opération complexe à réaliser. Cet
Read More »

C# – Les design patterns

Un design pattern est un « modèle de conception » que l’on nomme aussi « patron de conception ». Ils constituent des solutions qualifiées de « classiques » ou encore « éprouvées » à des problèmes connus en conception orienté objet. Une version aboutie des design patterns que nous utilisons aujourd’hui lors de la conception
Read More »

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# – Convertir des chaînes de caractères en nombres décimaux

La conversion de données numériques sous forme de chaîne de caractères en nombre décimaux peut être problématique en fonction des données fournies à l’application, des paramètres régionaux du système d’exploitation sur lequel l’application s’exécute et la configuration de la culture du thread exécutant le code, … Dans cet article, je vous propose une méthode de
Read More »