20220801-18-15-00.16_1_bIIEPU_XSjdJlNNetM9tHQ.png

Je vais vous montrer comment j'optimise le code de mes applications de manière assez simple.

Quelles sont les premières choses qui vous viennent à l'esprit lorsque vous pensez à C# ? Si vous êtes comme la plupart des gens, les expressions suivantes peuvent vous venir à l'esprit : orienté objet, code portable et .NET Framework.

Mais si vous cherchez à utiliser C# dans des applications dont les performances sont critiques, les phrases suivantes devraient également vous venir à l'esprit : performances, vitesse et utilisation de la mémoire. Dotnetsafer a décidé de rassembler quelques conseils de base à ce sujet.

Si vous travaillez à la création d'une application dont la principale préoccupation est la performance, ces 10 conseils vous aideront à augmenter la performance de votre application C# pour atteindre ou dépasser vos attentes !

20211228-15-58-02.86_1_1t98DIZClL79eHrG1h_ypw.png

J'ai voulu évalué la différence de temps pour allouer une liste de classe et une liste de structure. Les méthodes sont presques identiques, l'idée étant ici d'allouer un million de classe et les ajouter à une liste d'une part. Et d'autre part, d'allouer un million de structure (équivalent à la classe) et les ajouter à une liste.

Les résultats de performance obtenus par la bibliothéque benchmarkdotnet.org sont assez impressionant :

La méthode permettant de créer des structures est 15 fois plus rapide. 

20210803-22-18-18.73_dacbac.png

Alors il y a souvent une confusion entre les deux. Ayant été confronté dans la mise en place de mes pipelines CI/CD à la problèmatique, je me suis dis que je vais vous proposer mon retour d'expérience sur les notions de dacpac, bacpac et sur certaines possibilités qu'offre ce format et les outils qui gravitent autours de ces formats de fichiers.

Il faut comprendre que même si cela se ressemble, ces deux types de format n'ont pas la même utilité. De ce fait, chaque type de package a ses propres spécificités. Ce que je vais vous décrire dans ce billet si cela vous intéresse.