2017-06-15 2 views
-1

Je travaille sur un service Windows en utilisant C# et j'essaie de libérer la mémoire que mon service consomme une fois l'exécution terminée et il attend d'être exécuté une fois de plus après le passage de l'intervalle.Est-il possible de réduire la consommation de mémoire d'un service Windows?

J'essayais de définir Process.MinimumWorkingSetSize et Process.MaximumWorkingSetSize à 1 mais je n'arrêtais pas d'obtenir un comportement indésirable comme la fin du processus.

Si ce que je fais ne pointe pas dans la bonne direction, est-ce que quelqu'un peut m'aider avec ça? Je profondément reconnaissant de toute aide,

Cordialement

Jose

+0

Notez que le fait qu'il s'agisse d'un service n'est pas pertinent, il n'a aucun effet sur la gestion de la mémoire. –

Répondre

1

Vous devriez généralement pas besoin de se soucier de la gestion mémoire dans C#. Si l'empreinte mémoire de votre service augmente au fil du temps, vous avez probablement un problème d'architecture (fuite de mémoire) avec des objets qui restent référencés et qui ne peuvent donc pas être collectés par le garbage collector.