安卓计算下载速度

news/2024/11/9 0:09:40/

昨天开始封装一个安卓多线程下载器,在写的过程中,猜测想加入检测下载过程中的速度,于是google一番,得出一个比较靠谱的答案,在此总结一下。

NANOSECONDS

NANOSECONDS,毫微秒,十亿分之一秒,1s=1000000000毫微秒。

CODE EXAMPLE

       long start = System.nanoTime();   //开始时间long totalRead = 0;  //总共下载了多少final double NANOS_PER_SECOND = 1000000000.0;  //1秒=10亿nanosecondsfinal double BYTES_PER_MIB = 1024 * 1024;    //1M=1024*1024bytewhile (((len = is.read(buffler, 0, 1024)) >0)) {totalRead += len;double speed = NANOS_PER_SECOND / BYTES_PER_MIB * totalRead / (System.nanoTime() - start + 1);
}

WARNING

这种方法计算的是从start开始时间的平均速度,不是实时速度。


http://www.ppmy.cn/news/206363.html

相关文章

自定义计算器 android,自定义公式计算app下载

自定义公式计算器是非常强大的一款计算器软件,可以帮助大家计算各种函数,还能够自定义公式进行保存,便于以后的计算;软件包含了科学计算器的所有功能,而且没有广告,非常的方便和强大,喜欢的朋友…

iOS开发下载文件速度计算

当我们写下载界面的时候,需要向用户展示每秒下载多少KB,这个时候就需要计算速度。如下: 我用的是AFNetworking来做下载的,我们拿AFHTTPRequestOperation来举列,AFHTTPRequestOperation中有个方法: - (void)…

java 下载限速_Java 文件下载限流算法

在做文件下载功能时,为了避免下载功能将服务器的带宽打满,从而影响服务器的其他服务。我们可以设计一个限流器来限制下载的速率,从而限制下载服务所占用的带宽。 一、算法思路 定义一个数据块chunk(单位 bytes)以及允许的最大速率 maxRate(单位 KB/s)。通过maxRate我们可以算…

理解时间序列的ACF与PACF

时间序列可以被预测,主要基于以下事实:我们可以部分掌握影响该时间序列的因素的变化情况。换句话说,对时间序列进行预测,其实就是利用各种理论和工具,对观察到的时间序列进行“抽丝剥茧”,以试图掌握其变化…

页面响应时间计算

页面响应时间 ,就是结束位置与起始位置的时间差而已。可以使用录屏的方式录制视频,然后通过导成图片的方式查看起始位置与结束位置,最后算出时间差。但是这种方法不高效。 1、下载地址: http://www.macroplant.com/adapter/ 2、使…

JAVA打卡记录计算时间

由于打卡机定义的计算规则与实际不符,为了更快计算,自己写了个工具,将导出的excel打卡记录重新进行计算。 代码如下: import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.tex…

按键精灵手机助手计算时间差

这两天在用按键精灵手机助手写游戏脚本,需要计算时间差,先要获取两次时间,用系统自带的time()函数可以得到系统时间,不过得到的时间是秒数,需要转化一下 time()函数得到的是从1970年1月1日 8:00:00至今所经过的秒数 可…

F12下看html页面的响应时间,浏览器F12 Finish DOMContentLoaded load时间如何计算出来?...

白屏 // 不兼容performance.timing 的浏览器,如IE8 window.pageStartTime Date.now(); // 白屏时间结束点 window.firstPaint Date.now(); 因此白屏时间则可以这样计算出: 可使用 Performance API 时 白屏时间 firstPaint - performance.timing.navig…