本文共 3240 字,大约阅读时间需要 10 分钟。
System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();stopwatch.Start();//任务 1...stopwatch.Stop();_result.Text += "2、基于 Windows 的标准计时器(System.Windows.Forms.Timer) Windows 计时器是为单线程环境设计的,这个计时器是使用最简单的一种,只要把工具箱中的Timer控件拖到窗体上,然后设置一下事件和间隔时间等属性就可以了。 3、基于服务器的计时器(System.Timers.Timer) System.Timers.Timer不依赖窗体,是从线程池唤醒线程,是传统的计时器为了在服务器环境上运行而优化后的更新版本。 4、线程计时器(System.Threading.Timer) 线程计时器也不依赖窗体,是一种简单的、轻量级计时器,它使用回调方法而不是使用事件,并由线程池线程提供支持。 5、System.Environment.TickCount TickCount属性用来获取来自计算机的系统计时器的毫秒计数。 用法:任务 1 用时:" + stopwatch.ElapsedTicks + "。
";stopwatch.Reset(); //若没有 Reset,则会把任务 1 的用时累计进入任务 2stopwatch.Start();//任务 2...stopwatch.Stop();_result.Text += "任务 2 用时:" + stopwatch.ElapsedTicks + "。
";
int startTime=System.Environment.TickCount; ......任务...... int endTime=System.Environment.TickCount; int runTime=endTime-startTime;(注意单位是毫秒哦!)6、使用 TimeSpan类(System.TimeSpan )
TimeSpan对象表示时间间隔或持续时间,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。用于度量持续时间的最大时间单位是天。更大的时间单位(如月和年)的天数不同,因此为保持一致性,时间间隔以天为单位来度量。
TimeSpan 对象的值是等于所表示时间间隔的刻度数。一个刻度等于 100 纳秒,TimeSpan 对象的值的范围在 和 之间。
TimeSpan 值可以表示为 [-]d.hh:mm:ss.ff,其中减号是可选的,它指示负时间间隔,d分量表示天,hh 表示小时(24 小时制),mm 表示分钟,ss 表示秒,而 ff为秒的小数部分。即,时间间隔包括整的正负天数、天数和剩余的不足一天的时长,或者只包含不足一天的时长。例如,初始化为 1.0e+13 刻度的 TimeSpan 对象的文本表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。
用法:
////// Description: /// 1. 获取"当前时间"与"比较时间"之间的毫秒差 /// 2. 静态方法 /// Author : 付义方 /// Create Date: 2014-03-06 /// /// 比较时间 ///毫秒差 public static int GetDifferMilliSecond(DateTime compareTime) { return DateTime.Now.Subtract(compareTime).Milliseconds; }
DateTime tempTime = DateTime.Now; _logger.Info("Task Wait begin", string.Format("{0}开始执行{1}个任务", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), execTask)); try { Task.WaitAll(tasks);//等待执行发送任务完成 UpTaskStatus(_MdDatacubeofjobinfotaskModel.PlanCode, _ActionSet); //判断该批次数据是否执行完毕 } catch { } _logger.Info("Task Wait end", string.Format("{0}已执行完成{1}个任务, 耗时{2}/ms", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), execTask, TimeHelper.GetDifferMilliSecond(tempTime)));
转载地址:http://xtvdl.baihongyu.com/