开发者

C#中获取程序执行时间的三种方法

目录
  • 1. 使用DateTime类
  • 2. 使用Stopwatch类
  • 3. 使用Environment.TickCount或Environment.TickCount64(对于64位系统)
  • 总结:

在C#中,获取程序执行时间通常有以下几种方法:

1. 使用DateTime类

你可以在程序开始执行前获取当前时间,然后在程序结束时再次获取当前时间,通过这两个时间点计算程序执行时间。

using System;
 
class Program
{
    static void Main()
    {
        DateTime startTime = DateTime.Now;
 
        // 执行你的代码
        for (int i = 0; i < 1000000; i++)
        {
            // 示例:一个简单的循环
        }
 
        DateTime endTime = DateTime.Now;
        TimeSpan executionTime = endTime - startTime;
 
        Console.WriteLine("程序执行时间: " + executiowww.devze.comnTime.TotalMilliseconds + " 毫秒");
    }
}

2. 使用Stopwatch类

System.Diagnostics.Stopwatch类是测量时间的一种更精确的方法,特别是对于需要高精度计时的场景。

using System;
using System.Diagnostics;
 
class androidProgram
{
    static void Main()
    {
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();
 
        // 执行你的代码
        for (int i = 0; i < 1000000; i++)
        {
            // 示例:一个简单的循环
        }
 
        stopwatch.Stop();
        Console.WriteLine("程序执行时间: " + stopwatch.ElapsedMilliseconds + " 毫秒");
    }
}

3. 使用Environment.TickCount或Environment.TickCount64(对于64位系统)

这种方法不如Stopwatch精确,但对于简单的性能测试或快速获取python时间差也是可行的。

using System;
 
class Program
{
    static void Main()
    {
        int startTime = Environment.TickCount; // 或使用Environment.TickCount64对于64位系统以避免溢出
 
        // 执行你的代码
        for (int i = 0; i < 1000000; i++)
        {
            // 示例:www.devze.com一个简单的循环
编程客栈        }
 
        int endTime = Environment.TickCount; // 或使用Environment.TickCount64对于64位系统以避免溢出
        int executionTime = endTime - startTime; // 注意:这将返回以毫秒为单位的整数,但不直接提供TimeSpan对象。
 
        Console.WriteLine("程序执行时间: " + executionTime + " 毫秒");
    }
}

总结:

对于大多数应用场景,推荐使用Stopwatch类,因为它提供了更高的精度和灵活性。如果你仅仅需要快速获取两个时间点之间的差异,并且不介意精度问题,那么使用DateTime类或Environment.TickCount/Environment.TickCount64也是可行的。选择哪种方法取决于你的具体需求和精度要求。。

以上就是C#中获取程序执行时间的三种方法的详细内容,更多关于C#获取程序执行时间的资料请关注编程客栈(www.devze.com)其它相关文章!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜