C# - GC.GetTotalMemory() Method with Example

In this tutorial, we will learn about the GC.GetTotalMemory() method with its definition, usage, syntax, and example. By Nidhi Last updated : April 03, 2023

GC.GetTotalMemory() Method

The GC.GetTotalMemory() method is used to get the total number of bytes currently thought to be allocated, this method accepts a Boolean parameter that represents whether this method should wait (for a short time) to allow the system to collect garbage & finalize objects.

Syntax

int GetTotalMemory(bool forceFullCollection);

Parameter(s)

  • forceFullCollection: It is a Boolean parameter, if it is set to true then method waits till occurrence of garbage collection.

Return Value

It returns allocated memory in bytes.

C# program to get the number of bytes currently thought to be allocated

The source code to get the number of bytes currently thought to be allocated is given below. The given program is compiled and executed successfully.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1 {
  class Program {
    static void Main(string[] args) {
      Program pObj1 = new Program();
      Console.WriteLine("The generation of pObj1: " + GC.GetGeneration(pObj1));

      Program pObj2 = new Program();
      Console.WriteLine("The generation of pObj2: " + GC.GetGeneration(pObj2));

      Console.WriteLine("Total allocated memory: " + GC.GetTotalMemory(false));

      Console.WriteLine();
    }
  }
}

Output

The generation of pObj1: 0
The generation of pObj2: 0
Total allocated memory: 62048

Press any key to continue . . .

Note: The above result may differ because it depends on the system.

C# Garbage Collection Programs »




Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.