我想计算整个程序中特定方法的CPU时间和内存分配情况。我已经能够获取整个程序的CPU时间和内存信息。如何获取特定方法的详细信息呢?
同时,如何获取程序从辅助存储器中读取值/信息时所做的磁盘访问。
我尝试创建线程并使方法在创建的线程上运行,但它没有起作用。它只提供了整个过程的信息,而我需要的是特定方法的信息。
添加更多细节,希望这有助于理解问题。 好的,我正在编写C#代码。
我能够找到从checkPoint_1_start到checkPoint_1_end使用的内存。我想知道如何仅找到在checkPoint_2_start和checkPoint_2_end之间使用的内存。
我使用以下内容来查看内存使用情况,这是从checkPoint_1_start到checkPoint_1_end整个过程的使用情况。如何获取在checkPoint_2_start和checkPoint_2_end之间使用的内存。
私有内存:System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 / 1024 工作集内存:System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1024 已分配内存:GC.GetTotalMemory(false) / 1024
同时,如何获取程序从辅助存储器中读取值/信息时所做的磁盘访问。
我尝试创建线程并使方法在创建的线程上运行,但它没有起作用。它只提供了整个过程的信息,而我需要的是特定方法的信息。
添加更多细节,希望这有助于理解问题。 好的,我正在编写C#代码。
public class Program
{
public static void Main(string[] args)
{
**checkPoint_1_start**
//
// Some code here
//
**checkPoint_2_start**
calling_Method();
**checkPoint_2_end**
//
// Some code here
//
**checkPoint_1_end**
}
public void calling_Method()
{
//
// Code of this method is very long and contains many variables.
//
}
}
我能够找到从checkPoint_1_start到checkPoint_1_end使用的内存。我想知道如何仅找到在checkPoint_2_start和checkPoint_2_end之间使用的内存。
我使用以下内容来查看内存使用情况,这是从checkPoint_1_start到checkPoint_1_end整个过程的使用情况。如何获取在checkPoint_2_start和checkPoint_2_end之间使用的内存。
私有内存:System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 / 1024 工作集内存:System.Diagnostics.Process.GetCurrentProcess().WorkingSet64 / 1024 已分配内存:GC.GetTotalMemory(false) / 1024