VB下载的程序在本机测试可以到10M/S,但是放到服务器上面只有300K,想问下可能有哪些原因?
测试机:XP连接到WIN2003 带宽都是10M,FTP软件和用VB做的下载程序都是3M-10M的速度应用机:WIN2003连接到LINUX 带宽都是10M,一般用FTP软件连接也是10M/S,但是VB制作的程序只有200-400K/S,求解?
应用机里面安装了360卫士、360防火墙什么,都给关掉了,结果还是一样~ 效率问题…… 偶做的最大只能达到5MB每秒的速率,而且文件大的话会越来越低…… 我也试试看。。 我是去FTP目录上面搜索文件,和本地目录比较更新时间,然后选择下载没下载过的文件,每个文件10M大小。
可能FTP上面一般保留这10000+这样的文件所以效率低下?
因为我拿了5个同样的文件放到远端做测试,至少都有1M/S。
如果是这个原因的话,要看看能不能用VB链接批处理来做试试~ VB6应该主要还是开销太多,导致性能下降.
以前我和开心海一起研究过相关的内容,就是TCP/IP协议下的文件发送,参考:
尝试做了一个利用WINSOCK控件的自动分包发送机制的东东(VB6.0)
能在局域网环境下达到5MB/S左右的速度.
补充:VB , 基础类