Bonjour,
Je cherche a limité l'usage de la mémoire ram utilisé quand on créer un projet C#, par défaut il utilise au tour de 16-18MO qui est énorme pour le petit bout de programme que j'ai créé.
Le programme affiche une fenêtre sans bordure Windows avec un fond blanc transparent qui affiche une adresse IPV4, l'utilisateur connecter et le nom d'host de la machine, j'ai trouver un petit bout de code sur un autre forum :
fonctionne plutôt bien il diminue de moitié le mémoire ram utilisé 5-7mo~, ma question est peut on faire encore mieux en c# bien sûre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private static void minimizeMemory() { GC.Collect(GC.MaxGeneration); GC.WaitForPendingFinalizers(); SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, (UIntPtr)0xFFFFFFFF, (UIntPtr)0xFFFFFFFF); } [DllImport("kernel32.dll")] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool SetProcessWorkingSetSize(IntPtr process, UIntPtr minimumWorkingSetSize, UIntPtr maximumWorkingSetSize);
Partager