代码泪

  getTime

  public long getTime()

  前往己 1970 年 1 月 1 日 00:00:00 GMT 以后到此 Date 对象体即兴的毫秒数。

  前往: 己 1970 年 1 月 1 日 00:00:00 GMT 以后到此日期体即兴的毫秒数。

  .net DateTime.Ticks

  public long Ticks {get;}

  属性值

  体即兴此实例的日期和时间的雕刻度数。该值介于 MinValue 和 MaxValue 之间。

  凡例

  此属性的值为己 0001 年 1 月 1 日半夜 12:00 以后到所经老壹套间以 100 毫微秒为距退体即兴时的数字。

  好了壹个前往的是毫秒壹个前往的是微秒,因此知道毫秒与巧妙之间的转募化亦拥有必要的

  1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)

  1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)

  1秒=1,000,000,000 纳秒(ns)

  1纳秒=1/1,000,000,000秒(s)

  1秒=1,000,000,000,000 皮秒(ps)

  1 毫秒=10^-3 秒, ------->10的-3次方 小数点从1末了尾向左移3位即0.001

  1 微秒=10^-6 秒,

  1 毫微秒=10^-9 秒,

  100 毫微秒=10^-7 秒。

  Console.WriteLine(DateTime.Now.Ticks); // 输入:633603924670937500

  也坚硬是说,从0001 年 1 月 1 日半夜 12:00:00 以退开当今曾经度过了 633603924670937500 * 10^-7 秒。

  很微少用,摒除匪需寻求很正确地知道从那时辰(1年1月1日)末了尾度过了好多时间。

  譬如正确地计算两个时间差时(想知道某段以次运转了好多毫微秒)就却以用到。

  using System; using System.Collections.Generic; class Sentence { static void Main() { long ticks0 = DateTime.Now.Ticks; for (int i = 0; i < int.MaxValue; i++) { // ... } long ticks1 = DateTime.Now.Ticks; long n = (ticks1 - ticks0) * 100; Console.WriteLine("下面此雕刻段以次运转了{0}毫微秒", n); } }

  替换成秒比用毫微秒更直不清雅些:

  using System; using System.Collections.Generic; class Sentence { static void Main() { long ticks0 = DateTime.Now.Ticks; for (int i = 0; i < int.MaxValue; i++) { // ... } long ticks1 = DateTime.Now.Ticks; double n = (ticks1 - ticks0) / 10000000.0; Console.WriteLine("下面此雕刻段以次运转了{0}秒", n); } }

  获取高稀度的时间差,却以用到来剖析页面运转时间的长短

  DateTime.Now的稀度是很低,此雕刻个低的意思是,两次获取的DateTime.Now的Ticks的差,条是壹个较父亲数的整顿数倍。比如在我 的机具上,此雕刻个差最小是10.114ms。因此,假设我用DateTime.Now到来计算时间差,这么就无法正确到10ms里边。

  后头发皓ASP.NET的TRACE的稀度很高,用Reflector看它的完成,发皓了它是运用此雕刻两个方法的:

上一篇:仙境传说ro吉芬凹隐蔽景点伸见 守养护永久的酷
下一篇:没有了

你还会喜欢:

挤出工资地方拉菲尼亚安德鲁博格特需求或许阵。
挤出工资地方拉菲尼亚安德鲁博格特需求或许阵

神枪割下71三双太阳终得回榜首签。
神枪割下71三双太阳终得回榜首签

22岁滴32王!那样苦几时到头。
22岁滴32王!那样苦几时到头

快乐父亲学,却微少不了壹款高干用露卡陪同。
快乐父亲学,却微少不了壹款高干用露卡陪同

伊普萨:dafabet手机版登录选手满是一根筋。
伊普萨:dafabet手机版登录选手满是一根筋

区域销特价而沽经纪bbin平台大全。
区域销特价而沽经纪bbin平台大全