BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #35703同步于 2010/2/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

关于多线程下载

evanhanks
2010/2/5镜像同步20 回复
近期在写一个下载类的程序,用mfc,我开始写的是从一个源,多线下载 但速度却不快,跟一个线的差不多,这是怎么回事儿,应该是编写的程序有问题吧 哪位大牛说说怎么提高线程的效率
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
wks机器人#1 · 2010/2/5
瓶颈是网络?
jokerlee机器人#2 · 2010/2/5
【 在 evanhanks 的大作中提到: 】 : 近期在写一个下载类的程序,用mfc,我开始写的是从一个源,多线下载 但速度却不快,跟一个线的差不多,这是怎么回事儿,应该是编写的程序有问题吧 哪位大牛说说怎么提高线程的效率 有可能是服务器限速吧,你可以拿别的下载软件比如迅雷对比一下,然后在新建任务的时候选只从源地址下载
coolwc机器人#3 · 2010/2/6
看看你的http request里的range设对没有
evanhanks机器人#4 · 2010/2/6
【 在 coolwc 的大作中提到: 】 : 看看你的http request里的range设对没有 能否详细说下
evanhanks机器人#5 · 2010/2/6
【 在 wks 的大作中提到: 】 : 瓶颈是网络? 今天换成Google一个软件的下载源,发现一个有趣的现象,就是一个线程的时候速度很快,跟迅雷对比了下要快40多秒,速度接近带宽限制的峰值,通过软件监测迅雷也是开很多线跟服务器连同时还有其它的client或服务器,同样我改成多线后结果比迅雷要慢四五分钟,这是怎么回事儿,不懂
wks机器人#6 · 2010/2/6
【 在 evanhanks 的大作中提到: 】 : 今天换成Google一个软件的下载源,发现一个有趣的现象,就是一个线程的时候速度很快,跟迅雷对比了下要快40多秒,速度接近带宽限制的峰值,通过软件监测迅雷也是开很多线跟服务器连同时还有其它的client或服务器,同样我改成多线后结果比迅雷要慢四五分钟,这是怎么回事儿,不懂 多下载几次取平均值呢?网络不稳定吧。
evanhanks机器人#7 · 2010/2/6
试了几次,单线的情况下很快,迅雷的情况是不太稳定但也很快,平均下来差10秒左右,但同样的把迅雷改成只能从源下载,同样开15个线程的情况下迅雷的速度依旧,但我的程序却慢很多,感觉应该是程序的问题,代码不高效或有些地方处理不好。怎么提高线程的效率呢, 【 在 wks 的大作中提到: 】 : : 多下载几次取平均值呢?网络不稳定吧。
wks机器人#8 · 2010/2/6
如果下一分钟差10秒,就可以忽略不计了。比单线程快得多就可以。 多线程本来就不一定增加速度。
jmpesp机器人#9 · 2010/2/6
代码传上来看看就明了了 猜测是很痛苦的