在这里引入了Kernel32.dll以提高精准度. 代码如下:
代码
[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);
[STAThread]
static void Main( string [] args)
{
long count = 0 ;
long count1 = 0 ;
long freq = 0 ;
double result = 0 ;
QueryPerformanceFrequency( ref freq);
QueryPerformanceCounter( ref count);
// 要测试的部分.随意举个例子,测试输出如下int数组所用的时间.----------------------
int [] array = { 0 , 5 , 3 , 3 , 3 , 7 , 7 , 19 , 13 , 17 , 11 , 7 , 7 , 19 , 13 , 17 , 11 };
foreach ( int i in array)
{
Console.WriteLine(i);
}
// ------------------------------------------------------------------------------
QueryPerformanceCounter( ref count1);
count = count1 - count;
result = ( double )(count) / ( double )freq;
Console.WriteLine( " 耗时: {0} 秒 " , result);
}
static extern bool QueryPerformanceCounter( ref long count);
[System.Runtime.InteropServices.DllImport( " Kernel32.dll " )]
static extern bool QueryPerformanceFrequency( ref long count);
[STAThread]
static void Main( string [] args)
{
long count = 0 ;
long count1 = 0 ;
long freq = 0 ;
double result = 0 ;
QueryPerformanceFrequency( ref freq);
QueryPerformanceCounter( ref count);
// 要测试的部分.随意举个例子,测试输出如下int数组所用的时间.----------------------
int [] array = { 0 , 5 , 3 , 3 , 3 , 7 , 7 , 19 , 13 , 17 , 11 , 7 , 7 , 19 , 13 , 17 , 11 };
foreach ( int i in array)
{
Console.WriteLine(i);
}
// ------------------------------------------------------------------------------
QueryPerformanceCounter( ref count1);
count = count1 - count;
result = ( double )(count) / ( double )freq;
Console.WriteLine( " 耗时: {0} 秒 " , result);
}