在 libcurl 中计算下载速度
Calculating download speed in libcurl?
所以我一直在使用 libcurl 来处理像 GET 这样的 HTTP 请求,并且我设法创建了进度函数回调以查看下载了多少。但是,我不知道的是计算下载速度的公式(类似于浏览器向您显示下载速度的方式,例如Chrome(。
我最初想到使用这个:
downloadSpeed = amountCurrentlyDownloaded / secondsSinceDownloadStarted
类似于
speed = distance / time
公式。但是,这并不准确。例如,如果下载根本没有更改,则downloadSpeed
将略微下降,但不会降至零。
那么计算下载速度的正确公式是什么?
想想一辆车。 您想知道旅行的平均速度,还是想知道您当前的速度? 您的公式提供平均速度。
由于您是按增量接收数据的,因此您不能像计步器一样只看到当前速度。 相反,也许您可以每隔几秒钟更新一次,当您这样做时,除以自自上次更新以来的上次更新时间(需要使用比秒更高的精度计时器(。
也许您想同时显示当前速度和平均速度。 这只是一个用户"感觉"最好的问题。
相关文章:
- 计算车辆之间的距离并设置速度,使距离保持不变,例如 5 米
- 计算速度与间隔反向比率
- 如何根据物体位置和速度,玩家位置和向前矢量计算左耳和右耳的音量?(3D声音)
- 使用额外的变量使计算更容易理解 - (多少)我减慢了代码的速度?
- 具有空构造函数使数组未初始化会使计算速度变慢
- 通过使用指针/引用,在C++中使用向量加快计算速度
- OpenGL 计算着色器分离循环的速度更快
- 可以在CUDA速度计算中实现TensorFlow自定义OP梯度
- LIBCURL:网络上传下载速度的输出不准确
- libcurl下载速度太慢
- 计算速度 /使程序更快
- Qt5:如何修改下载速度以显示 1.xx MB/s 而不是 1.xxxxx MB/s
- C++计算套接字传输速度
- 分配std::vector数组会减慢后续计算的速度
- 诊断和提高计算速度
- 如何使程序在不同计算机上以相同的速度运行
- 在 libcurl 中计算下载速度
- 抑制下载速度的变化
- C libcurl,限制下载速度-cpu使用率达到100%
- 下载速度到处跳跃