Home »
.Net »
C# Programs
C# program to get the number of bytes currently thought to be allocated (GC.GetTotalMemory() Method)
C# GC.GetTotalMemory() Method: Here, we are going to learn how to get the number of bytes currently thought to be allocated in C#.Net?
Submitted by Nidhi, on May 23, 2021
The GetTotalMemory() method of GC class 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.
Program:
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 (GC Class) Programs »