在进行FTP传输时,为什么Windows资源管理器比FileZilla慢很多?

Modified on: Mon, 11 Feb 2019 06:40:02 +0800

我在Windows 7“添加网络位置”上创建了一个FTP映射驱动器。除了一个问题,它工作正常。文件传输速率比FileZilla慢。相同的本地计算机,相同的远程服务器,使用Win7 Network Place需要5分钟,使用FileZilla需要1:20。我在几个小时内重复测试了5次,以排除网络的变化。每个测试都是使用Network Location传输,然后在使用FileZilla传输后立即进行。每次差异很大,每个测试对的时间几乎相同。

有谁知道这是为什么(除了“微软是愚蠢的”或类似的东西)?我的意思是,我需要对我的系统做些什么才能获得我应该获得的性能?这是Windows 7 Professional 64位,Xeon 4核2.53GHz,6Gb RAM,8 Mb / s出站网速(使用SpeedTest.net测量)。

最佳答案

你不能这样做,它与你无法改变的非常低的缓冲区大小有关。

Internet Explorer和Windows资源管理器静态缓冲区大小为4096字节,但不能相比之下,Filezilla有缓冲区大小256 KB。因此,Filezilla的缓冲区大小是Windows资源管理器的64倍,这就解释了为什么它能够更快地进行传输。

当这个缓冲区被填满时,它会非常快地达到4096字节,它开始延迟加载其他数据。因此,不是加载完整的256 KB并发送它只加载最多4 KB。这会降低上传速度,因为会引入一些延迟。

您可以更改一千个网络和I / O设置,但可能没有太大影响。 FTP程序具有更好的支持以及诸如同时传输和恢复传输失败等功能,这使得Windows资源管理器成为在这种情况下使用的错误工具。因此,Windows资源管理器并不真正用于FTP传输。另一方面,人们可以假设一个广泛使用的文件管理器能够进行FTP传输,但他们还没有实现更好的行为......

不太合法,可以进行逆向工程并尝试修补价值!但是如果有人拥有Filezilla呢? :)

作者:,Tom Wijsman

相关问答

添加新评论