Ciao a tutti! Ho creato una piccola applicazione che serve a lanciare diverse utility. Monitorando la memoria occupata dal processo principale, ho visto che via via che si lanciano queste utility la memoria cresce di poco, però una volta terminati, l'ammontare di memoria occupato resta sempre lo stesso e non cala.
Consideriamo A come l'applicazione principale e B e C come le utility lanciate tramite A.
Lancio A: mem occupata 15.000KB
Lancio B: mem occupata 15.700KB
Chiudo B: mem occupata 15.700KB
Lancio C: mem occupata 15.900KB
Chiudo C: mem occupata 15.900KB
Il codice che uso per lanciare le applicazioni è questo:
Come posso garantire un corretto svuotamento della memoria? Grazie a tutti!codice:int Timeout = 1; ProcessStartInfo ProcessInfo; Process Process; ProcessInfo = new ProcessStartInfo("appz.exe", " -parameter"); ProcessInfo.CreateNoWindow = true; ProcessInfo.UseShellExecute = true; Process = Process.Start(ProcessInfo); Process.WaitForExit(Timeout); Process.Close();