.NET/C# 使用Stopwatch测量运行时间

Stopwatch类:http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch(v=vs.100).aspx

常用属性和方法:

Start(): 开始或继续测量某个时间间隔的运行时间。

Stop(): 停止测量某个时间间隔的运行时间。

ElapsedMilliseconds:获取当前实例测量得出的总运行时间(以毫秒为单位)。

例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace BoxAndUnBox
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch watch = new Stopwatch();
            watch.Start();
            long result = SumWithoutBox();
            watch.Stop();
            Console.WriteLine("SumWithoutBox()方法返回计算结果:{0},用时{1}毫秒",
               result, watch.ElapsedMilliseconds);//获取当前实例测量得出的总运行时间(以毫秒为单位)
            watch.Restart();
            result = SumWithBox();
            watch.Stop();
            Console.WriteLine("SumWithBox()方法返回计算结果:{0},用时{1}毫秒",
         result, watch.ElapsedMilliseconds);
            Console.ReadKey();
        }

        static long SumWithoutBox()
        {
            long sum = 0;
            for (long i = 0; i < 10000000; i++)
                sum += i;
            return sum;
        }

        static long SumWithBox()
        {
            object sum = 0L; //装箱
            for (long i = 0; i < 10000000; i++)
                sum = (long)sum + i;//先拆箱,求和,再装箱
            return (long)sum;//拆箱
        }
    }
}

------------>>>

.NET/C# 使用Stopwatch测量运行时间

时间: 2024-11-05 07:44:23

.NET/C# 使用Stopwatch测量运行时间的相关文章

使用Stopwatch测量运行时间

来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=323GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 来自森大科技官方博客http://www.cnsendblog.com/index.php/?p=323GPS平台.网站建设.软件开发.系统运维,找森大网络科技!http://cnsendnet.taobao.com 原文地址:https://blog.51cto.com/1403

【opencv基础】测量运行时间的函数getTickCount/getCPUTickCount/getTickFrequency

函数的计算结果类型是double,单位是秒. 要使用更精确的计时,就需要使用getCPUTickCount(),不过现代计算机CPU的频率会随着负载而变化所以没大有必要使用该函数,可以参看函数的介绍[Also, since a modern CPU varies the CPU frequency depending on the load, the number of CPU clocks spent in some code cannot be directly converted to t

opencv中测量运行时间的函数

最开始的C接口中的是 cvGetTickCount()和 cvGetTickFrequency(),在程序段的开始和结束时两次使用cvGetTickCount(),然后将两次的差除以cvGetTickFrequency()后就可以获得程序段的以微秒us为单位的运行时间,不是很精确但是一般足够了. 到了2.x之后在命名空间cv中又多了几个函数,getTickCount(),getTickFrequency(),getCPUTickCount(),此时仍然可以使用上面的C接口的函数,也可以使用这几个

C#中各种计时器 Stopwatch、TimeSpan

1.使用 Stopwatch 类 (System.Diagnostics.Stopwatch) Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间.在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间. Stopwatch 实例或者在运行,或者已停止:使用 IsRunning 可以确定 Stopwatch 的当前状态.使用 Start 可以开始测量运行时间:使用 Stop 可以

Stopwatch类,性能,时间计时器

在研究性能的时候,完全可以使用Stopwatch计时器计算一项技术的效率.但是有时想知道某想技术的性能的时候,又常常想不起可以运用Stopwatch这个东西,太可悲了. 属性: Elapsed 获取当前实例测量得出的总运行时间. ElapsedMilliseconds  获取当前实例测量得出的总运行时间(以毫秒为单位). ElapsedTicks  获取当前实例测量得出的总运行时间(用计时器计时周期表示). IsRunning   获取一个指示 Stopwatch 计时器是否在运行的值. 方法

C# StopWatch的使用

在做项目的时候,需要输出数据库操作的耗时,自己写了个方法.老大看到后,奇怪我为什么不用现成的.才知道有StopWatch这个类. 属性   名称 说明 Elapsed 获取当前实例测量得出的总运行时间. ElapsedMilliseconds 获取当前实例测量得出的总运行时间(以毫秒为单位). ElapsedTicks 获取当前实例测量得出的总运行时间(用计时器刻度表示). IsRunning 获取一个值,该值表示 Stopwatch 计时器是否正在运行. 方法   名称 说明 Equals(O

C# Stopwatch与TimeSpan详解(转)

转:http://www.cnblogs.com/newstart/archive/2012/09/21/2696884.html 最近项目使用socket通信,要测试接受时间和解析时间,达到微妙级别,这里在MSDN上找的资料记录下: Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间. 在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间. Stopwatch 实例或者在运行

Stopwatch 类

https://msdn.microsoft.com/zh-cn/library/system.diagnostics.stopwatch.aspx 提供一组方法和属性,可用于准确地测量运行时间. 一个 Stopwatch 实例可以测量运行时间为一个时间间隔或所用的时间合计多个间隔. 在典型 Stopwatch 方案中,调用 Start 方法,然后最终调用 Stop 方法,然后检查经过的时间使用 Elapsed 属性. 一个 Stopwatch 实例正在运行或已停止; 使用 IsRunning 

(转)C# Stopwatch详解

C# Stopwatch类 命名空间:System.Diagnostics; namespace System.Diagnostics { // 提供一组方法和属性,可用于准确地测量运行时间. public class Stopwatch { // 获取以每秒计时周期数表示的计时器频率.此字段为只读. public static readonly long Frequency; // 指示计时器是否基于高分辨率性能计数器.此字段为只读. public static readonly bool I