![]() |
1
3
我这样做的方式是: 保存长时间传输的所有字节。 然后每隔一秒钟我检查有多少钱被转移了。所以我基本上只触发代码以节省速度每秒钟一次。您的while循环将在快速网络上一秒钟内循环maaaaaaaaaaa任意次。 根据网络的速度,您可能需要检查在单独线程或函数中传输的字节。我更喜欢使用计时器进行此操作,以便轻松更新用户界面 编辑: 从你的代码来看,我猜你做错了什么,你没有考虑到一个循环在while(true)不是1秒 编辑2: 另一个只做一次速度检查公关秒的宣传是,事情会更快。在这种情况下,更新UI可能是您正在做的最慢的事情,因此如果您尝试在每个循环中更新UI,这很可能是您最慢的一点,并且将产生无响应的UI。 你也正确的认为你应该利用价值观,所以你不会得到 microsoft minutes 漏洞。我通常在运行的计时器函数中这样做,方法如下:
|
![]() |
2
2
在您和要发送到的系统之间有许多层的软件和硬件,其中一些层有一定的缓冲空间可用。 当您第一次开始发送数据时,您可以很快地抽取数据,直到填满这些缓冲区——但实际上并没有这么快地到达另一端!在填满发送缓冲区后,将限制以相同的速率向缓冲区中放入更多的数据,这样,您看到的速率将下降到底层网络发送速率。 |
![]() |
3
0
总之,我认为我已经通过调整5-10平均值变量来解决了我的问题,让它等待一秒钟来解释突发事件,这不是最好的,但它将允许互联网自行解决,并允许我捕获一个平滑的传输。 从我的网络流量来看,它右下角正在爆裂,所以代码中没有任何我可以做不同的事情来阻止它。 在我犹豫不决地接受我自己的答案之前,请仍然对更多的答案感兴趣。 |
![]() |
John Smith · Java按值对映射进行分组,其中值为列表 2 年前 |
![]() |
r3k0j · 在c++中有没有办法将输入字符串转换为输入流? 3 年前 |
![]() |
Ankur · 猛击猫管据称行为不端 3 年前 |
![]() |
Ksenia Alexeeva · 什么是产量控制器。流动 3 年前 |
![]() |
tooFastForSatan · 组合两个流并调用方法 3 年前 |
![]() |
Logan Lee · 通过在jq中一对一比较两个流进行过滤 3 年前 |
![]() |
Lev · 使用jOO按属性总结BigDecimal分组 7 年前 |