问题标签 [download-speed]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

download - 用于估计应用程序(例如浏览器)中的下载剩余时间的方法

我只是想知道为什么大多数(如果不是全部)应用程序中每次下载的剩余时间的初始估计仅基于特定下载的当前下载速度,而不考虑其他并发下载。

例如,如果我们有 2 个同时开始的并发下载(t=0),下载 A=10MB,下载 B=5MB,总可用带宽为 1MB/s,在两个下载之间平均共享(即 0.5MB /s per download(当两个下载同时进行时),根据常用的方法,在时间 t=0 时每次下载的估计剩余下载时间为:

  • 下载 A:将在 20 秒内完成

  • 下载B:将在10秒内完成

但是,如果对于下载 A 的剩余下载时间的初步估计,我们考虑到下载 B 将在 10 秒后完成,因此下载 A 的分配带宽将从 0.5MB/s 增加到 1MB/s,那么以下,可以在时间 t=0 时进行更准确的初始估计:

  • 下载A:将在15秒内完成(在时间t=10s时,5MB的下载A已经下载完毕,其余5MB的下载A将以1MB/s的速度下载)

  • 下载B:将在10秒内完成

因此,第二种方法可以在时间 t=0 时为我们提供更准确的初始估计。

有人知道为什么不使用这种方法吗?

0 投票
1 回答
171 浏览

c# - 处理几万个文件的下载c#

我正在制作一个可以下载数万个文件的小软件。它现在根本没有效率,因为我一次下载每个文件,所以它很慢,而且很多文件小于 100ko。

你有什么提高下载速度的想法吗?

开始下载功能

0 投票
0 回答
558 浏览

c# - 如何从 Httpclient ReadAsStreamAsync 正确计算下载速度?

如何正确计算 Httpclient ReadAsStreamAsync 的下载速度?我试图通过减去 TotalBytesRead - OldTotalBytesRead 来获得旧的下载速度,它按预期工作,但问题在于经过的时间,我该怎么做才能准确计算当经过的时间等于 1000 毫秒时,在下面的代码中,速度计算运行>经过的时间,速度有时不准确,使第一个值太大,然后秒小,反之亦然。

下载 10mb 文件的结果 结果(还不能添加照片)

0 投票
1 回答
211 浏览

java - 使用 HttpURLConnection Java 时测量下载速度

所以我正在使用java设计一个下载管理器,我需要向用户展示下载速度。
下面是我用来查找以 KB/s 为单位的下载速度的代码,但我认为它不能正确测量下载速度。它测量我的下载速度非常不准确,从 5 KB/s 到 200000 KB/s,这很奇怪,我的实际下载速度大约是 500 KB/s。
MAX_BUFFER_SIZE 为 16384。

我无法弄清楚我的方法有什么问题。

提前致谢。

0 投票
0 回答
752 浏览

node.js - NodeJS 请求/请求进度文件下载速度减慢到几乎为零

我们有一个特定的 NodeJS 软件,它可以将文件下载到它的本地文件系统。这些文件可以从几 KB 到 GB。有时,没有明显的原因,下载速度变得非常慢。实际连接相当不错且稳定。奇怪的是,缓慢的下载只会在下载开始时发生,并且不会恢复到不错的速度。

这个问题间歇性地发生,它可能发生在第一次下载或另一个下载完成之后。该代码按顺序下载文件,因此不会同时下载多个文件。发生问题时,只需简单地停止 NodeJS 进程并重新启动即可解决问题。

在输出样本下方:

正如您在上面的输出中看到的,第一个(或上一个文件)以正常速度下载。第二个在同一台服务器上几乎根本不下载。

对于下载,库 Request(v2.87.0) 与 Request-progress (v3.0.0) 一起使用来显示下载进度。该问题发生在 Windows 和 Linux 平台上。我们注意到在多个 NodeJS 版本上也有问题,例如 8.11.1 和 8.11.3

用于下载的代码:

没有错误,只是下载速度很慢,所以很难调试这个问题是从哪里来的。

欢迎任何建议

0 投票
2 回答
2118 浏览

java - 如何以编程方式限制下载速度?

我使用以下代码来限制java中文件的下载速度:

成功限制了下载速度,但又出现了一个新问题。当下载正在进行时,我断开与互联网的连接,下载并没有结束并继续一段时间。当我断开互联网连接时,抛出java.net.SocketTimeoutException异常需要 10 多秒。我真的不明白后台发生了什么。

为什么会出现这个问题?

0 投票
1 回答
244 浏览

python - 为什么我在 curl 中使用回调进度时文件下载工作缓慢?

我有这个简单的 python 脚本,它使用 curl 下载文件。它还计算带宽。这是整个脚本:

问题是,当我使用回调进度时,文件下载时间为 459 秒。当我删除这两行时,文件在 210 秒内下载完毕。为什么我在方法进行中的计算会冻结下载速度?

0 投票
0 回答
1376 浏览

ios - Swift - 如何获得上传速度而不是下载速度?

我想知道如何快速获得上传速度。

实际上我有这个代码来自确定iOS 8中互联网速度的正确方法

但我认为,这段代码是关于下载速度的(如果我错了,请告诉我)。

对不起,我再重复一遍,但如何获得上传速度?

此致

0 投票
0 回答
126 浏览

javascript - 像 ookla 一样计算下载速度

谁能告诉我如何正确计算下载速度,如 Ookla 速度测试仪。

我试图用以下方法计算它,但仍然没有得到正确的结果。

我正在下载一个文件CDN并计算下载完整文件所需的时间。然后划分它。例如:

  1. 打开一个连接URL
  2. var 开始时间,以毫秒为单位。
  3. 下载文件
  4. var endTime以毫秒为单位
  5. Speed = (downloadSize in bits) / ((endTime-Startime)/1000)
0 投票
1 回答
246 浏览

python - Python Google Drive Api 限制下载速度

从 Google Drive 下载文件没有问题。我需要限制下载速度,例如每秒 512kbps、1024kbps。

尝试 time.sleep(1) 并更改 chunksize 但它不能完美地工作。也许有限制速度的功能。