C# - Alkalmazásunk által lefoglalt memóriaterület méretének lekérdezése

forráskód letöltése
Ha szeretnénk tisztában lenni azzal, hogy programunk futása közben egy adott pillanatban mennyi memóriát használ, akkor ezt igen egyszerűn megtudakolhatjuk a rendszertől.
Ehhez segítséget a Garbage Collector nyújt, mely automatikusan „takarít” utánunk a memóriában, nyilvántartja hogy mit foglaltunk le, így egyszerűn tud válaszolni arra is, hogy mennyi az összes lefoglalt bájtok száma. Ezt megtudakolni a GC osztály statikus GetTotalMemory függvényén keresztül lehetséges.
GetTotalMemory
Osztály: System.GC
public static long GetTotalMemory(
bool forceFullCollection
);
A GetTotalMemory szolgáltatja az alkalmazásunk által lefoglalt memória terület nagyságát bájtban.
Paraméterek
bool forceFullCollection
Ha e paraméter értéke igaz, akkor a függvény csak azután tér vissza, hogy a „szemétgyűjtés” megtörtént és a lefoglalt memória területek melyek már nem használtak, fel lettek szabadítva.
Visszatérési érték
A lefoglalt memória területe bájtban.
A gyakorlatban mindez így néz ki:
    private void button1_Click(object sender, System.EventArgs e)
    {
      label1.Text = GC.GetTotalMemory(checkBox1.Checked).ToString("### ### ### ### ### byte");
    }