在Windows XP下,Ruby FTP非常慢

几个星期前,我写了一个简单的Ruby脚本来testingWindows XP环境中的几个FTP命令。 一切按预期工作,我甚至不知道代码运行的时间(我猜最多3-4秒)。

几天前,我正在开发的更多的Ruby应用程序开始运行非常缓慢。 当我调查这个问题时,我将问题隔离到了FTP命令中。 我现在重新运行原来的testing脚本,运行需要两分钟的时间。 命令行FTP本质上是即时的。

ruby目录结构中的文件没有被改变。 我不相信任何新的应用程序已经安装 – 当然没有其他应用程序似乎正在运行。

任何人都可以build议为什么下面的代码应该这么慢? 手动计时print报告之间的时间间隔表明, nlstls每个大约需要65秒! 分析器给出了nlst更多的16个合理的ms /呼叫和31个ls呼叫。

 require 'net/ftp' Net::FTP.open("ip_redacted", "user_redacted", "password_redacted") do |ftp| ftp.chdir("dir_redacted") files = ftp.nlst print "files = #{files.sort!}\n" list = ftp.ls print "list = #{list}\n" file = "filename_redacted" size = ftp.size(file) print "size = #{size}\n" end 

Solutions Collecting From Web of "在Windows XP下,Ruby FTP非常慢"