.Net中获取程序执行时间的方法
2010-06-28 17:04
447 查看
1. 利用System.Diagnostics.StopWatch:
代码 class Timing
{
TimeSpan duration;
public Timing()
{
duration =new TimeSpan(0);
}
public void stopTime()
{
duration =Process.GetCurrentProcess().TotalProcessorTime;
}
public void startTime()
{
GC.Collect();
GC.WaitForPendingFinalizers();
}
public TimeSpan Result()
{
return duration;
}
}
class chapter1
{
static void Main()
{
int[] nums = new int[100000];
BuildArray(nums);
Timing tobj = new Timing();
tobj.startTime();
DisplayNums(nums);
tobj.stopTime();
Console.WriteLine("Time: " + tobj.Result().TotalSeconds);
}
static void BuildArray(int[] arr)
{
for (int i = 0; i <= 99999; i++)
arr[i] = i;
}
static void DisplayNums(int[] arr)
{
for (int i = 0; i <= arr.GetUpperBound(0); i++)
Console.WriteLine(arr[i] + "");
}
}
代码 class Timing
{
TimeSpan duration;
public Timing()
{
duration =new TimeSpan(0);
}
public void stopTime()
{
duration =Process.GetCurrentProcess().TotalProcessorTime;
}
public void startTime()
{
GC.Collect();
GC.WaitForPendingFinalizers();
}
public TimeSpan Result()
{
return duration;
}
}
class chapter1
{
static void Main()
{
int[] nums = new int[100000];
BuildArray(nums);
Timing tobj = new Timing();
tobj.startTime();
DisplayNums(nums);
tobj.stopTime();
Console.WriteLine("Time: " + tobj.Result().TotalSeconds);
}
static void BuildArray(int[] arr)
{
for (int i = 0; i <= 99999; i++)
arr[i] = i;
}
static void DisplayNums(int[] arr)
{
for (int i = 0; i <= arr.GetUpperBound(0); i++)
Console.WriteLine(arr[i] + "");
}
}
相关文章推荐
- C#使用StopWatch获取程序毫秒级执行时间的方法
- C/C++获取程序执行时间的五个方法对比
- 获取程序执行时间的两种方法
- Window系统下C/C++程序毫秒级和微秒级执行时间获取方法
- 使用C语言获取程序的执行时间的方法-clock函数
- Unity3D教程:如何获取某个方法执行的时间
- .NET中常用获取程序根目录的方法
- 如何获取程序执行时间的高精度时间?
- Java程序执行时间的2种简单方法
- C++获取当前时间和计算程序运行时间的方法
- .Net下获取程序路径的方法
- PHP获取程序执行时间
- PHP获取程序执行时间
- 获取程序执行的“挂钟时间”,“用户时间”,“系统时间”
- PHP获取MySQL执行sql语句的查询时间方法
- linux下程序运行时间的获取方法
- Linux C 程序执行 shell 命令并获取返回结果的方法
- 程序中获取linux系统启动时间方法
- C#获取执行程序所在的当前路径的方法
- 用简单的方法获取Oracle语句的执行时间