Stopwatch类的使用

Stopwatch类的使用Stopwatch类提供了一种方便的机制来测量运行时间。Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。Elap…

大家好,又见面了,我是你们的朋友全栈君。

Stopwatch类提供了一种方便的机制来测量运行时间。Stopwatch使用了操作系统和硬件提供的最高分辨率机制,通常少于1毫秒(相比之下DateTime.Now和Environment.TickCount的分辨率在15毫秒左右)。
要使用Stopwatch,可以调用StartNew方法。这将会实例化一个Stopwatch对象并开始计时(此外,也可以先实例化,再手动调用Start方法)。Elapsed属性将以TimeSpan的形式返回消耗的时间间隔:

using System;
using System.Diagnostics;

namespace StopwatchDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch s = Stopwatch.StartNew();
            //Stopwatch sw = new Stopwatch();
            //sw.Start();
            for (int i = 0; i < 10000; i++)
            {
                Console.Write("-");
            }
            Console.WriteLine("\n");
            Console.WriteLine($"耗时:{s.Elapsed.TotalMilliseconds}毫秒"); // 代码运行所消耗的毫秒数
            Console.WriteLine($"耗时:{s.ElapsedTicks}个滴答数"); // 获取当前实例测量的总经过时间,以计时器为单位。一个只读的长整数,表示当前实例测量的计时器滴答总数。
            s.Stop(); // 运行Stopwatch并不会引起任何的后台活动,因此调用Stop方法是可选的。
        }
    }
}

Stopwatch还公开了ElapsedTicks属性。该属性将以long的形式返回消耗的计数值数目。若要将计数值转换为秒,则需要将其除以Stopwatch.Frequency属性的值。除此之外,Stopwatch还有ElapsedMilliseconds属性,而这个属性往往是最易用的。
调用Stop方法将终止计时,Elapsed和ElapsedTicks属性值将不再改变。运行Stopwatch并不会引起任何的后台活动,因此调用Stop方法是可选的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152445.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 对单片机毕业设计的理解「建议收藏」

    对单片机毕业设计的理解「建议收藏」对单片机毕业设计的理解我的大学生活即将快要结束了,在这期间,我帮好几个人都做了关于单片机的毕业设计,其中也有接挺多这种单子赚了点辛苦费的,其中有关于51单片机的,也有STM32单片机的,甚至STM32可以细分为F1系列和F4系列。本来我是没有想接单的,一开始是一个高中同学,因为是同一个专业但是不同学校,他的毕业设计就是关于单片机的,他那时就求助我,然后我直接帮他完成了,我帮他做完全是因为关系好,结果帮他做完后他就给我介绍了他的一个大学同学也想完成他的毕业设计,所以我就做了,最后做完也是给了点辛苦费。没想到

    2022年9月28日
    0
  • 2021-09-09PHP json_encode中文乱码[通俗易懂]

    2021-09-09PHP json_encode中文乱码[通俗易懂]加参数限制就可以了。echojson_encode($res,JSON_UNESCAPED_UNICODE);

    2022年7月11日
    15
  • GOD is a DJ[通俗易懂]

    GOD is a DJ[通俗易懂]先知教会我们知识,但不赐予我们力量;上帝创造我们身体,但不注入我们生命

    2022年10月8日
    0
  • 绕过问题也是一种能力–记一次接口的问题「建议收藏」

    绕过问题也是一种能力–记一次接口的问题

    2022年1月19日
    77
  • 嵌入式linux实时操作系统及应用编程pdf(嵌入式linux都有哪些调试信息)

    目录目录前言GDB调试工具介绍GDB调试教程gcc调试相关编译选项GDB交叉调试环境搭建下载地址编译过程总结链接地址前言项目遇到一个问题,就是程序在Ubuntu下运行的时候是正常的,至少大部分时候运行是正常的,但是移到开发板上,就会出现段错误。这时候突然想到了GDB,从来都没有接触过调试工具,以前的调试都是使用printf直接打印的方式!!!

    2022年4月15日
    62
  • 122. 买卖股票的最佳时(状态机模型)[通俗易懂]

    122. 买卖股票的最佳时(状态机模型)[通俗易懂]原题链接给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: prices = [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。 随后,在第 4

    2022年8月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号