C#计算程序执行过程花费时间的方法

一、通过System.Diagnostics.Stopwatch类获取程序执行过程花费时间

  1. 引用命名空间System.Diagnostics。
  2. 创建Stopwatch实例。
  3. 使用Start()方法启动计时器。
  4. 执行需要计时的代码逻辑。
  5. 使用Stop()方法停止计时器。
  6. 使用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类获取程序执行过程花费时间

  1. 使用Now属性获取程序开始执行时的时间。
  2. 执行需要计时的代码逻辑。
  3. 使用Now属性获取程序执行结束时的时间。
  4. 使用Subtract()方法计算程序执行的时间差距。
  5. 使用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技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • asp.net core为IHttpClientFactory添加动态命名配置

    ASP.NET Core为IHttpClientFactory添加动态命名配置攻略 在ASP.NET Core中,我们可以使用IHttpClientFactory来创建和管理HttpClient实例。在某些情况下,我们需要为不同的HttpClient实例提供不同的配置。本攻略将介绍如何为IHttpClientFactory添加动态命名配置,并提供两个示例说明…

    C# 2023年5月17日
    00
  • c# wpf如何附加依赖项属性

    附加依赖属性是WPF中使用频率较高的一种技术,可以用于从外部控制控件样式等外观相关内容。先将WPF中的依赖属性及其结构回顾一下。 依赖属性的类型全部都是静态成员 DependencyProperty,包含了名称、数据类型、属性所有者等信息。每个依赖属性还有一个名称以“XXXProperty”形式命名的静态实例,相当于依赖属性的标识符,用于设置、读取此属性值。…

    C# 2023年5月31日
    00
  • c#下将.cs文件编译成dll

    将C#源代码编译成.dll文件,一般可以通过Visual Studio或者命令行来完成。 使用Visual Studio编译 如果使用Visual Studio开发C#程序,可以直接编译成.dll文件。 打开Visual Studio,创建新的C#项目。 在项目中添加需要编译成.dll文件的.cs源文件。 右键点击源文件,选择“生成”,或者使用快捷键 Ctr…

    C# 2023年6月1日
    00
  • C#实现简单工厂模式

    C#实现简单工厂模式 简单工厂模式是一种创建模式,它提供了一种创建对象的最佳方式,即抽象工厂角色生成具体的对象。 在实现C#的简单工厂模式时,需要定义一个抽象产品和多个具体产品类,再设计一个工厂类用于创建各个具体产品。 以下是实现C#的简单工厂模式的完整攻略: 第一步:定义抽象产品 抽象产品是被所创建对象所继承的基类或接口。在这里我们定义了一个抽象类 Fru…

    C# 2023年6月6日
    00
  • C#实现同步模式下的端口映射程序

    C#实现同步模式下的端口映射程序可以通过以下步骤完成: 第一步:创建一个监听器 使用C#的System.Net.Sockets.Socket类创建一个监听器,使用Bind方法绑定本地IP地址和本地端口。 using System.Net; using System.Net.Sockets; var localEndpoint = new IPEndPoint…

    C# 2023年6月7日
    00
  • C# TextWriter.Flush – 刷新文本编写器

    C#中的TextWriter类是一个抽象类,它定义了一组用于向文本流进行写入的方法和属性。其中Flush方法是一个用于清空缓冲区的方法,该方法会将缓冲区的所有数据立即写入到流中,确保数据已经被完全输出。 Flush方法的使用方法 Flush方法的使用方法非常简单,只需要调用Flush方法即可。示例代码如下: using System; using Syste…

    C# 2023年4月19日
    00
  • C#正则表达式之Regex类用法详解

    C#正则表达式之Regex类用法详解 正则表达式是一种强大的文本处理工具,常用于文本匹配、替换、过滤等操作。在C#中,我们可以使用Regex类来操作正则表达式。 Regex类的基本用法 Regex类提供了多个静态方法和实例方法,用于操作正则表达式。其中最常用的是Match和MatchCollection方法。 Match方法 Match方法用于查找第一个匹配…

    C# 2023年6月7日
    00
  • C# Winform选项卡集成窗体详解

    下面是关于“C# Winform选项卡集成窗体详解”的完整攻略: 1. 确定需求 在实现选项卡集成窗口前,我们需要先确定我们的需求。我们需要考虑以下几个问题: 我们想集成哪些选项卡? 每个选项卡内需要添加哪些控件? 如何处理选项卡之间的切换? 2. 创建WinForm应用程序 首先我们需要在Visual Studio中创建一个WinForm应用程序。创建完成…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部