返回信息流近期在写一个下载类的程序,用mfc,我开始写的是从一个源,多线下载 但速度却不快,跟一个线的差不多,这是怎么回事儿,应该是编写的程序有问题吧 哪位大牛说说怎么提高线程的效率
这是一条镜像帖。来源:北邮人论坛 / cpp / #35703同步于 2010/2/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
关于多线程下载
evanhanks
2010/2/5镜像同步20 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 evanhanks 的大作中提到: 】
: 近期在写一个下载类的程序,用mfc,我开始写的是从一个源,多线下载 但速度却不快,跟一个线的差不多,这是怎么回事儿,应该是编写的程序有问题吧 哪位大牛说说怎么提高线程的效率
有可能是服务器限速吧,你可以拿别的下载软件比如迅雷对比一下,然后在新建任务的时候选只从源地址下载
【 在 wks 的大作中提到: 】
: 瓶颈是网络?
今天换成Google一个软件的下载源,发现一个有趣的现象,就是一个线程的时候速度很快,跟迅雷对比了下要快40多秒,速度接近带宽限制的峰值,通过软件监测迅雷也是开很多线跟服务器连同时还有其它的client或服务器,同样我改成多线后结果比迅雷要慢四五分钟,这是怎么回事儿,不懂
【 在 evanhanks 的大作中提到: 】
: 今天换成Google一个软件的下载源,发现一个有趣的现象,就是一个线程的时候速度很快,跟迅雷对比了下要快40多秒,速度接近带宽限制的峰值,通过软件监测迅雷也是开很多线跟服务器连同时还有其它的client或服务器,同样我改成多线后结果比迅雷要慢四五分钟,这是怎么回事儿,不懂
多下载几次取平均值呢?网络不稳定吧。
试了几次,单线的情况下很快,迅雷的情况是不太稳定但也很快,平均下来差10秒左右,但同样的把迅雷改成只能从源下载,同样开15个线程的情况下迅雷的速度依旧,但我的程序却慢很多,感觉应该是程序的问题,代码不高效或有些地方处理不好。怎么提高线程的效率呢,
【 在 wks 的大作中提到: 】
:
: 多下载几次取平均值呢?网络不稳定吧。