一、通过System.Diagnostics.Stopwatch类获取程序执行过程花费时间
- 引用命名空间System.Diagnostics。
- 创建Stopwatch实例。
- 使用Start()方法启动计时器。
- 执行需要计时的代码逻辑。
- 使用Stop()方法停止计时器。
- 使用ElapsedMilliseconds属性获取程序执行的毫秒数。
示例一:
using System;
using System.Diagnostics;
namespace StopWatchDemo
{
class Program
{
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch();
Console.WriteLine("开始执行代码...");
stopwatch.Start();
// 模拟需要计时的代码逻辑
for (int i = 0; i < 100000000; i++)
{
// do something
}
stopwatch.Stop();
long elapsedTime = stopwatch.ElapsedMilliseconds;
Console.WriteLine($"程序执行花费时间为{elapsedTime}毫秒。");
Console.ReadKey();
}
}
}
示例二:
using System;
using System.Diagnostics;
namespace StopWatchDemo
{
class Program
{
static void Main(string[] args)
{
Stopwatch stopwatch = new Stopwatch();
Console.WriteLine("开始执行代码...");
stopwatch.Start();
// 模拟需要计时的代码逻辑
for (int i = 0; i < 100000000; i++)
{
// do something
}
// 模拟需要等待用户输入的代码逻辑
Console.WriteLine("请按回车键结束执行...");
Console.ReadLine();
stopwatch.Stop();
long elapsedTime = stopwatch.ElapsedMilliseconds;
Console.WriteLine($"程序执行花费时间为{elapsedTime}毫秒。");
}
}
}
二、通过DateTime类获取程序执行过程花费时间
- 使用Now属性获取程序开始执行时的时间。
- 执行需要计时的代码逻辑。
- 使用Now属性获取程序执行结束时的时间。
- 使用Subtract()方法计算程序执行的时间差距。
- 使用TotalMilliseconds属性获取程序执行的毫秒数。
示例:
using System;
namespace DateTimeDemo
{
class Program
{
static void Main(string[] args)
{
DateTime startTime = DateTime.Now;
Console.WriteLine("开始执行代码...");
// 模拟需要计时的代码逻辑
for (int i = 0; i < 100000000; i++)
{
// do something
}
DateTime endTime = DateTime.Now;
TimeSpan elapsedTime = endTime.Subtract(startTime);
long totalMilliseconds = (long)elapsedTime.TotalMilliseconds;
Console.WriteLine($"程序执行花费时间为{totalMilliseconds}毫秒。");
Console.ReadKey();
}
}
}
以上两种方法都可以用于获取程序执行过程的花费时间,使用Stopwatch会更加精确一些。需要注意的是,在需要计时的代码逻辑中不要包含等待输入等耗时操作,这会影响程序执行花费时间的准确度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#计算程序执行过程花费时间的方法 - Python技术站