首页 > 其他分享 >计时器

计时器

时间:2024-03-02 10:13:43浏览次数:20  
标签:00 sw ts 计时器 计时 stopWatch

StopWatch类计时(误差在2ms以内)

StopWatch可以测量一个间隔的已用时间,或跨多个间隔测量已用总时间。

public static void getTime()
{
  Stopwatch stopWatch = new Stopwatch();    //初始化
  TimeSpan ts = stopWatch.Elapsed;    //时间间隔

  stopWatch.Start();    //开始计时
  Thread.Sleep(1000);    //需要测时的代码
  stopWatch.Stop();        //停止计时,计时器暂停
   
  string elapsedTime1 = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
  Debug.WriteLine("运行时间:"+ elapsedTime1);
 
  stopWatch.Start();    //计时器继续计时,时间累计
  Thread.Sleep(1000); //需要测时的代码   string elapsedTime2 = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);   Debug.WriteLine("运行时间:"+ elapsedTime2); }

输出:

运行时间: 00:00:01.00
运行时间: 00:00:02.00

若想清空计时器则使用

stopWatch.Reset();     //停止计时,计时器重置为0
stopWatch.Restart();    //停止计时,计时器重置为0,并重新开始计时

 延时方法:

DelayMs(1000);    //延时1000毫秒
DelayMs();    //延时200毫秒
public void DelayMs(int iTime = 200)
{  
  bool isOutTime = false;
  System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();

  sw.Reset();
  sw.Start();
  //sw.Restart();
  long span;
  do
  {
    span = sw.ElapsedMilliseconds;
    if (span > iTime && iTime > 0)
    {
      isOutTime = true;
    }
    Application.DoEvents();
    } while (!isOutTime);
  }

 

标签:00,sw,ts,计时器,计时,stopWatch
From: https://www.cnblogs.com/RoilyaHazal/p/18048317

相关文章

  • 计时器工具
    思路制作一个计时器蓝图,放到关卡中实例化后使用关卡蓝图调用展示步骤1.计时器蓝图2.关卡蓝图调用......
  • 事件循环-同步异步-计时器精确问题
    消息队列的解释每个任务都有一个任务类型。同一个类型的任务必须在一个队列中。不同类型的任务可以分属于不同的队列中。在一次事件循环中,浏览器可以【根据实际情况】从不同的队列中取出任务执行。浏览器必须准备好一个微队列,微队列中的任务优先其他所有类型的任务。chrome......
  • Spring 工具:StopWatch 计时器
    工具类:org.springframework.util.StopWatch作用:记录方法执行耗时,统计每个方法的耗时占比所在模块:spring-core方法描述voidstart(StringtaskName)开始一个新的监测任务,可设置任务名称。记录当前时间和任务名称voidstop()结束当前监测任务。记录任务执行......
  • Cocos Creator 2.x之通用计时器
    一,代码核心1,CommonTimer.ts/***通用计时器*/import{CommonTimerModeType,ICommonTimerInfo}from"./CommomTimerDefine";exportdefaultclassCommonTimerMgrextendscc.Component{publicstaticinstance:CommonTimerMgr;privatetimerList:ICo......
  • 超时实现 select 计时器
     github.com\eclipse\[email protected]\token.go//WaitTimeoutimplementstheTokenWaitTimeoutmethod.func(b*baseToken)WaitTimeout(dtime.Duration)bool{  timer:=time.NewTimer(d)  select{  case<-b.complete:    if!tim......
  • Linux第五章 计时器和计时器服务
    #5.计时器和计时器服务本章介绍计时器和计时器服务。它解释了硬件定时器的原理和基于Intelx86的PC中的硬件定时器。它涵盖了CPU操作和中断处理。它描述了与计时器相关的系统调用、库函数和Linux计时器服务的命令。它讨论了进程间隔定时器、计时器生成信号,并通过示例演示了进程......
  • jquery 简单的计时器
    简单的计时器jQuery只显示当前的时分秒,以下代码直接运行即可只显示当前的时分秒,以下代码直接运行即可关键起作用的就是这个函数setInterval(),第二个参数1000代码1000毫秒,也就是1秒,调用一下函数f(),id为timer里面的内容就被替换为最新的时间<!DOCTYPEhtml><html><head> <t......
  • FreeRTOS添加计时器
    最近需要将在Linux上的代码移植到FreeRTOS上,许多系统函数运行不了,其中就包括gettimeofday,以及使用定时器的不同。FreeRTOS的时间管理首先,FreeRTOS的系统时钟节拍可以在配置文件FreeRTOSConfig.h里面设置:#defineconfigTICK_RATE_HZ((TickType_t)1000)//配置系统时......
  • STM32屏幕计时器
    目录一、最终效果二、实现思想三、实现过程3.1屏幕显示3.2中断处理一、最终效果显示屏显示计时时间,格式为00:00:00,依次为时:分:秒,程序运行之后自动计时,当按下按键,计时清零,按下按键采用外部中断。二、实现思想调用lcd驱动代码让屏幕显示时间信息,三、实现过程3.1屏幕显示屏幕......
  • 计时器
    c#中计时器有4种:Timertimer=newTimer(),控件System.Timers.Timertimer2=newSystem.Timers.Timer();代码System.Threading.TimerthreadTimer=newSystem.Threading.Timer();代码DispatcherTimerdispatcherTimer=newDispatcherTimer();代码1.Timer使用可以在......