static void TestDateTime()
{
DateTime beforDT = System.DateTime.Now
//消耗时间的代码片段
DateTime afterDT = System.DateTime.Now
TimeSpan ts = afterDT.Subtract(beforDT)
Console.WriteLine("DateTime总共花费{0}ms.", ts.TotalMilliseconds)
}
static void TestStopwatch()
{
Stopwatch sw = new Stopwatch()
sw.Start()
//消耗时间的代码片段
sw.Stop()
TimeSpan ts2 = sw.Elapsed
Console.WriteLine("Stopwatch总共花费{0}ms.", ts2.TotalMilliseconds)
}
[System.Runtime.InteropServices.DllImport("Kernel32.dll")]
static extern bool QueryPerformanceCounter(ref long count);
[System.Runtime.InteropServices.DllImport("Kernel32.dll")]
static extern bool QueryPerformanceFrequency(ref long count);
static void TestAPI()
{
long count = 0;
long count1 = 0;
long freq = 0;
double result = 0;
QueryPerformanceFrequency(ref freq);
QueryPerformanceCounter(ref count);
QueryPerformanceCounter(ref count1);
count = count1 - count;
result = (double)(count) / (double)freq;
Console.WriteLine("QueryPerformanceCounter耗时: {0} 秒", result);
}