📜  windows 10 查看程序运行了多长时间 - C# (1)

📅  最后修改于: 2023-12-03 15:21:10.046000             🧑  作者: Mango

在 Windows 10 上,如何查看程序运行时间?

在开发应用程序时,了解程序运行的时间有利于代码性能优化和调试。在 Windows 10 中,我们可以使用 C# 语言编写程序来查看程序运行的时间。在此,我将向大家介绍如何使用 C# 代码来实现这个功能。

实现步骤
  1. 首先,我们需要引入 System.Diagnostics 命名空间,以便使用 Stopwatch 类。Stopwatch 是一个度量时间间隔的类,常用于程序性能测试和性能优化。在代码中添加以下引用:
using System.Diagnostics;
  1. 接着,我们需要创建一个 Stopwatch 实例,并启动计时器:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start(); // 启动计时器
  1. 在程序运行结束后,我们可以调用 stopwatch.Elapsed 方法来获取程序的运行时间,它返回一个 TimeSpan 类型的对象。代码如下:
stopwatch.Stop(); // 停止计时器
TimeSpan elapsed = stopwatch.Elapsed; // 获取运行时间
  1. 最后,我们可以将 TimeSpan 类型的对象转换为字符串来方便输出。时间格式可以通过 ToString() 方法进行自定义。代码如下:
string elapsedStr = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", 
    elapsed.Hours, elapsed.Minutes, elapsed.Seconds, elapsed.Milliseconds / 10);
Console.WriteLine("程序运行时间为:" + elapsedStr);

完整的代码如下所示:

using System;
using System.Diagnostics;

namespace MyApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start(); // 启动计时器

            // 要测试的程序代码
            for (int i = 0; i < 10000000; i++)
            {
                // do something
            }

            stopwatch.Stop(); // 停止计时器
            TimeSpan elapsed = stopwatch.Elapsed; // 获取运行时间

            string elapsedStr = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", 
                elapsed.Hours, elapsed.Minutes, elapsed.Seconds, elapsed.Milliseconds / 10);
            Console.WriteLine("程序运行时间为:" + elapsedStr);
        }
    }
}
总结

本文介绍了如何使用 C# 语言来查看程序运行时间。通过使用 Stopwatch 类,我们可以轻松地度量程序的运行时间,从而帮助我们进行代码性能优化和调试。