Sommaire

Impact de la gestion mémoire sur la performance

1. Une grande diversité dans les impacts

Tout ceci étant posé, quels sont les impacts de la gestion mémoire sur les performances d’une application ? Ceux-ci sont multiples.

Bien évidemment, le principal impact est celui d’une mémoire trop chargée : plus grande est la quantité de mémoire utilisée, plus le système prend de temps pour la gérer, et surtout, lorsque sont atteintes les limites de la mémoire physique, le système va voir sa performance se dégrader fortement, voire même refuser de répondre et remonter une exception signifiant qu’il n’y a plus de mémoire disponible (System.OutOfMemoryException).

Mais des impacts à long terme peuvent aussi être rencontrés. Typiquement, des ressources qui ne sont pas libérées, et qui petit à petit vont encombrer la mémoire jusqu’à saturation.

Enfin, nous pouvons constater des lenteurs ou une mémoire trop encombrée simplement par fragmentation. Bref, tout un ensemble d’impacts très diversifiés que nous allons détailler dans les prochaines sections.

2. Utilisation de la mémoire virtuelle

D’un strict point de vue quantitatif, une trop forte occupation mémoire ralentit les performances de l’ensemble du système, car celui-ci est alors obligé d’utiliser la mémoire virtuelle, et dépend ...