To get the current memory usage of a C# program in bytes, you can use the Process
class from the System.Diagnostics
namespace. Here's some sample code that demonstrates how to use it:
main.cs307 chars13 lines
In this code, we're using the GetCurrentProcess
method to get a Process
object that represents the current running process (i.e. our C# program). Then, we're using the PrivateMemorySize64
property of the Process
class to get the current memory usage of the process in bytes. Finally, we're printing out the result to the console.
Note that the PrivateMemorySize64
property returns the amount of memory that is committed to the process by the operating system, but this may not necessarily be the amount of memory that the process is actually using at the moment. To get a more accurate measurement of the program's memory usage, you may need to use a more sophisticated profiling tool.
gistlibby LogSnag