Method1:
static void Main(string[] args)
{
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
stopwatch.Start();
//需要测试的模块
int heisetoufa;
for (heisetoufa = 1; heisetoufa < 10000; heisetoufa++)
{
Console.WriteLine("第" + heisetoufa + "行");
if (heisetoufa == 5000)
{
Thread.Sleep(10000);
}
}
stopwatch.Stop();
System.Console.WriteLine("清除控件时间:" + stopwatch.Elapsed.TotalSeconds);
}
Method2:
class Program
{
[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 heisetoufa;
for (heisetoufa = 1; heisetoufa < 10000; heisetoufa++)
{
Console.WriteLine("第" + heisetoufa + "行");
if (heisetoufa == 5000)
{
Thread.Sleep(10000);
}
}
//需要测试的模块
QueryPerformanceCounter(ref count1);
count = count1 - count;
result = (double)(count) / (double)freq;
Console.WriteLine("耗时: {0} 秒", result);
Console.ReadLine();
}
}
Method3(Java):
Long startTime = System.currentTimeMillis();
//代码块
Long endTime = Sytem.currentTimeMillis();
System.out.println(“Totle time is “ + (startTime - endTime) + “milliseconds“);