C#性能计数器的更换

C#性能计数器的更换,c#,.net,performancecounter,C#,.net,Performancecounter,我想知道是否有一个“.net集成”解决方案可以精确测量时间(比如函数的执行时间)?目前,我正在使用内核32中的性能计数器 [DllImport("Kernel32.dll")] private static extern bool QueryPerformanceCounter( out long lpPerformanceCount); [DllImport("Kernel32.dll")] private static extern bool

我想知道是否有一个“.net集成”解决方案可以精确测量时间(比如函数的执行时间)?目前,我正在使用内核32中的性能计数器

    [DllImport("Kernel32.dll")]
    private static extern bool QueryPerformanceCounter(
        out long lpPerformanceCount);

    [DllImport("Kernel32.dll")]
    private static extern bool QueryPerformanceFrequency(
        out long lpFrequency);
是一个高分辨率的框架计时器类(可能包装了该api)。

试试看

这两种方法都适用于更高的分辨率和更直接的使用

你也可以看到


它似乎依赖于硬件和操作系统,因此至少对windows来说是高分辨率的。