zoukankan      html  css  js  c++  java
  • 统计操作耗时的类

     //该类用于计算操作的耗时.
        public class RunTime
        {
            DateTime start = DateTime.Now;
            TimeSpan elapsed = new TimeSpan(0);

            public override string ToString()
            {
                elapsed = (DateTime.Now - start);
                if (elapsed.TotalMilliseconds > 600000.0)
                {
                    //当总耗时超过10分钟时,返回格式: 时:分:秒.
                    return d(3600000) + ":" + d(600000) + d(60000) + ":" + d(10000) + d(1000);
                }
                else
                {
                    //当总耗时小于10分钟时,返回格式:分:秒.毫秒
                    return d(60000) + ":" + d(10000) + d(1000) + "." + d(100) + d(10);
                }
            }

            //传入一个位的毫秒的倍数级,然后返回在该位上的数字值,并将总耗时减去该位上的值.
            protected internal virtual string d(long scale)
            {
                long report = (long)Math.Floor(elapsed.TotalMilliseconds / (double)scale);
                long remaining = (long)Math.Floor(elapsed.TotalMilliseconds - (double)(report * scale));
                elapsed = new TimeSpan(remaining * 10000); // 1ms = 10000ticks
                return report.ToString();
            }
        }

  • 相关阅读:
    简单svg动画
    如何开发jQuery插件
    Nodejs的模块系统以及require的机制
    Nodejs的http模块
    DOM详解
    利用powershell进行远程服务器管理(命令行模式)
    关于storm群集容错概念的简单介绍
    powershell利用winform批量执行tsql语句
    nginx往后端转发时需要注意的两个问题
    解决hyerv的linux虚拟机网卡地址重启发生变化的问题
  • 原文地址:https://www.cnblogs.com/robyn/p/3729319.html
Copyright © 2011-2022 走看看