Fabrice's weblog

Tools and Source

News

My .NET Toolbox
An error occured. See the script errors signaled by your web browser.
No tools selected yet
.NET tools by SharpToolbox.com

Read sample chapters or buy LINQ in Action now!
Our LINQ book is also available on AMAZON

.NET jobs

Emplois .NET

Tuneo

ASP.NET Hosting transatlantys

Contact

Me

Others

Selected content

Archives

New article: How to detect and avoid memory and resources leaks in .NET applications

My new article, which I've been preparing over the last few months, is now available. It's about memory and resources leaks in .NET.
You'll find it in English on MSDN and in French on my site. It's also available in PDF in English and in French.

Here is the table of content:

  • Introduction
  • Leaks? Resources? What do you mean?
  • How to detect leaks and find the leaking resources
  • Common memory leak causes
  • Common memory leaks causes demonstrated
  • How to avoid leaks
  • Tools
  • Conclusion
  • Resources
Despite what a lot of people believe, it's easy to introduce memory and resources leaks in .NET applications. The Garbage Collector, or GC for close friends, is not a magician who would completely relieve you from taking care of your memory and resources consumption.
I'll explain in this article why memory leaks exist in .NET and how to avoid them. Don't worry, I won't focus here on the inner workings of the garbage collector and other advanced characteristics of memory and resources management in .NET.
It's important to understand leaks and how to avoid them, especially since they are not the kind of things that is easy to detect automatically. Unit tests won't help here. And when your application crashes in production, you'll be in a rush looking for solutions. So, relax and take the time to learn more about this subject before it's too late.


Mon nouvel article, que j'ai préparé durant ces derniers mois, est maintenant disponible. Il parle des fuites de mémoire et de ressources en .NET.
Vous le trouverez en français sur mon site et en anglais sur MSDN. Il est également disponible en PDF en français et en anglais.

Voici la table des matières :

  • Introduction
  • Fuites ? Ressources ? Qu'entendez-vous par là ?
  • Comment détecter des fuites et repérer les ressources qui fuient
  • Les causes habituelles de fuites de mémoire
  • Les causes habituelles de fuites en pratique
  • Comment éviter les fuites
  • Outils
  • Conclusion
  • Ressources
En dépit de ce que beaucoup de personnes pensent, il est facile d'introduire des fuites de mémoire et de ressources dans les applications .NET. Le Garbage Collector, également appelé ramasse-miettes ou GC pour les intimes, n'est pas un magicien qui vous affranchirait totalement de vous soucier de la consommation de ressources et de mémoire.
J'expliquerai dans cet article pourquoi les fuites de mémoire existent en .NET et comment les éviter. Ne vous en faites pas, je ne vais pas me focaliser ici sur le fonctionnement interne du garbage collector et autres caractéristiques avancées de la gestion de la mémoire et de ressources en .NET
Il est important de comprendre les fuites et comment les éviter, particulièrement car elles n'entrent pas dans la catégorie des choses facilement détectables de manière automatisée. Les test unitaires ne vous aideront pas ici. Et quand votre application se plantera en production, vous serez à la recherche de solutions dans l'urgence. Alors, détendez-vous et prenez le temps dès maintenant d'en apprendre plus sur ce sujet avant qu'il ne soit trop tard.

Comments

Patrick Smacchia said:

Excellent articles, thanks Fabrice, 2 thumbs up!

# November 3, 2009 6:16 PM

Florian DITTGEN said:

Best article I read about this subject. Thanks!

# November 4, 2009 4:50 PM