Home »
.Net »
C# Programs
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 »