日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c纳秒级计时器_纳秒级性能计时器

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c纳秒级计时器_纳秒级性能计时器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

using System;

using System.ComponentModel;

using System.Runtime.InteropServices;

using System.Threading;

namespace Masuit.Tools.Systems

{

// 納秒級計時器

///

public class HiPerfTimer

{

[DllImport("Kernel32.dll")]

private static extern bool QueryPerformanceCounter(out long lpPerformanceCount);

[DllImport("Kernel32.dll")]

private static extern bool QueryPerformanceFrequency(out long lpFrequency);

private long _startTime;

private long _stopTime;

private readonly long _freq;

///

/// 納秒計數器

///

public HiPerfTimer()

{

_startTime = 0;

_stopTime = 0;

if (QueryPerformanceFrequency(out _freq) == false)

{

// 不支持高性能計數器

throw new Win32Exception();

}

}

///

/// 開始計時器

///

public void Start()

{

// 來讓等待線程工作

Thread.Sleep(0);

QueryPerformanceCounter(out _startTime);

}

///

/// 啟動一個新的計時器

///

///

public static HiPerfTimer StartNew()

{

HiPerfTimer timer = new HiPerfTimer();

timer.Start();

return timer;

}

///

/// 停止計時器

///

public void Stop()

{

QueryPerformanceCounter(out _stopTime);

}

///

/// 時器經過時間(單位:秒)

///

public double Duration => (_stopTime - _startTime) / (double)_freq;

///

/// 執行一個方法并測試執行時間

///

///

///

public static double Execute(Action action)

{

var timer = new HiPerfTimer();

timer.Start();

action();

timer.Stop();

return timer.Duration;

}

}

}

//調用

private void button2_Click(object sender, EventArgs e)

{

HiPerfTimer timer = HiPerfTimer.StartNew();//執行一個待辦事項并測試執行時間

//待辦事項

timer.Stop();

label1.Text="執行耗時" + timer.Duration + "s";// 返回測試時間

double time = HiPerfTimer.Execute(() =>//執行一個方法并測試執行時間

{

//方法

});

label1.Text="執行耗時" + time + "s";//返回測試時間

}

總結

以上是生活随笔為你收集整理的c纳秒级计时器_纳秒级性能计时器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。