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日

相关文章

  • 重温C# clr 笔记总结

    重温C# clr笔记总结攻略 1. 了解C#和clr的基本概念 C#是一种现代化的编程语言,而CLR是一种公共语言运行时环境,即Common Language Runtime。了解这两个基本概念,对于深入学习C#语言和如何使用它来构建.NET应用程序至关重要。 2. 熟悉C#和CLR的核心特点 C#和CLR有许多核心特点。这些特点对于掌握C#开发非常重要。例…

    C# 2023年5月15日
    00
  • C#将隐私信息(银行账户,身份证号码)中间部分特殊字符替换成*

    要将隐私信息中间部分替换成特殊字符,可以借助C#中的字符串处理方法来完成。具体步骤如下: 定义替换的特殊字符 可以使用任何想要的特殊字符或符号来替换隐私信息中间部分。一般来说,用“*”可以达到较好的效果。我们可以用以下代码定义特殊字符: string replacement = "*"; 获取需要替换的字符串 假设我们的隐私信息存储在一个…

    C# 2023年5月15日
    00
  • C#实现图形位置组合转换的方法

    C#实现图形位置组合转换的方法 在C#中,通过使用矩阵转换可以实现图形位置组合的转换。该方法包含两个部分:矩阵的生成和矩阵的应用。 矩阵的生成 通过创建Matrix类实例来生成矩阵,可以调用它的一些方法来定义矩阵,如平移、旋转和缩放等。以下是几个常用的矩阵生成方法: 平移矩阵 平移矩阵可以将图形向上或向下、向左或向右移动。可以使用Matrix类的Transl…

    C# 2023年6月8日
    00
  • C#实现贪吃蛇小游戏

    C#实现贪吃蛇小游戏完整攻略 前言 贪吃蛇作为一款经典的小游戏,大家都玩过。今天我们将借助C#的强大功能,实现一个简单的贪吃蛇小游戏,并将整个过程详细讲解。 准备工作 在开始之前,我们需要先准备好开发C#小游戏的环境。1. 首先需要安装Visual Studio,此处以Visual Studio 2019为例。2. 安装完成后,打开VS,点击”创建新项目”,…

    C# 2023年6月1日
    00
  • C# Winform实现石头剪刀布游戏

    下面我将详细讲解“C#Winform实现石头剪刀布游戏”的完整攻略。 准备工作 首先,我们需要创建一个Winform应用程序,然后在窗体中添加三个按钮,分别代表石头、剪刀、布。接着,我们需要编写代码,实现石头剪刀布的逻辑。 实现过程 1.定义变量 首先,我们需要在代码中定义三个变量,分别代表石头、剪刀和布。代码如下: int rock = 1; int sc…

    C# 2023年5月15日
    00
  • Visual Studio 2022 MAUI NU1105(NETSDK1005) 问题处理记录

    以下是关于“VisualStudio2022MAUINU1105(NETSDK1005)问题处理记录”的完整攻略: 1. 问题描述 在使用 Visual Studio 2022 开发 MAUI 应程序时,可能会遇到以下错误: NETSDK1005: Assets file ‘path.assets.json’ not found. 个错误通常发生在创建新的 …

    C# 2023年5月12日
    00
  • .NETCore基于RabbitMQ实现延时队列的两方法

    以下是“.NETCore基于RabbitMQ实现延时队列的两方法”的完整攻略: 什么是延时队列 延时队列是一种特的消息队列,它可以在一时间后才将消息发送到消费者。延时队列通常用于实现定时任务、消息重试等功能。 基于RabbitMQ实现延时队列的两种方法 RabbitMQ是一种流行的消息队列系统,它支持延时队列。以下两种基于RabbitMQ实现延时队列的方法:…

    C# 2023年5月12日
    00
  • c#使用热键实现程序窗口隐藏示例

    让我来详细讲解一下C#使用热键实现程序窗口隐藏的攻略。 步骤一:注册系统热键 在C#中使用热键需要注册全局热键,这可以通过调用Windows API函数实现。以下是一些示例代码,用于注册和注销全局热键: using System.Runtime.InteropServices; public class GlobalHotkey { [DllImport(&…

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