Où est le problème ?
Windows charge des resources en mémoire, par exemple des DLL quand les programmes en ont besoin. Puis, quand le programme n'en a plus besoin, Windows laissent ces ressources en mémoire, parce qu'il se dit qu'il en aura peut-être besoin plus tard, et que de toutes façons, c'est aussi bien d'avoir cela en mémoire que d'avoir des octets à zéros. Puis si Windows a besoin de mémoire, alors là il va écraser les vieilles resources qui ne servent plus par les nouvelles qui ont besoin de place. Il peut même y avoir du swapping sur disque. Au bout d'un moment la mémoire devient morcelée comme un gruyère, et il faut un ramasse-miettes garbage collector pour défragmenter la mémoire. Toute la gestion de la mémoire est faite par le système d'exploitation, et normalement, il n'y a pas d'intervention à faire. On peut rebooter le PC toutes les nuits si on veut.