统计操作耗时的类

 //该类用于计算操作的耗时.
    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();
        }
    }

转载于:https://www.cnblogs.com/robyn/p/3729319.html

OC统计load的耗时主要是通过计算开始加载数据的时间和加载完成的时间之间的差值来得到的。在OC中,我们可以使用NSFileManager和NSURLSession等来实现load的操作并计算其耗时。 首先,我们可以使用NSFileManager的`defaultManager`方法来获取一个文件管理器实例。然后,使用文件管理器的`fileExistsAtPath:`方法可以判断要加载的文件是否存在。这个方法返回一个布尔值,若为真则文件存在,否则不存在。 接下来,我们可以使用NSURLSession的相关和方法来加载数据。通过创建一个NSURLSession实例,并使用NSURLSessionDataTask的`dataTaskWithURL:completionHandler:`方法来创建一个数据任务,该任务用于从指定的URL地址异步加载数据。然后,可以使用`resume`方法来开始执行任务。当任务完成后,会调用completionHandler中的回调函数,在回调函数内部可以计算加载耗时。 在回调函数中,我们可以使用NSDate来记录加载完成的时间,并用该时间减去开始加载的时间,就可以得到加载耗时。可以使用NSDate的`date`方法来获取当前时间,然后使用`timeIntervalSinceDate:`方法计算时间差。 最后,我们可以将加载耗时统计数据的方式保存或显示出来。可以使用NSLog来输出到控制台,也可以使用UILabel或其他UI组件来在界面上展示。 综上所述,以上是使用OC统计load的耗时的基本步骤。具体实现还需根据具体的场景和需求来确定具体的代码逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值