windows - Ruby FTP 在 Windows XP 下非常慢

标签 windows ruby ftp

几周前,我编写了一个简单的 Ruby 脚本来测试 Windows XP 环境中的几个 FTP 命令。一切都按预期工作,我什至不知道代码运行所花费的时间(我猜最多 3-4 秒。)

几天前,我正在开发的一个复杂得多的 Ruby 应用程序开始运行非常缓慢。当我调查这个问题时,我将问题隔离到 FTP 命令。我现在重新运行了原始测试脚本,它需要两 分钟 才能运行。命令行 FTP 基本上是即时的。

ruby 目录结构中的文件没有被更改。我认为没有安装任何新的应用程序 - 当然没有其他应用程序似乎正在运行。

谁能建议为什么下面的代码运行得这么慢?手动计时 print 语句之间的间隔表明 nlstls 各需要大约 65 秒!探查器为 nlstls 给出了 16 毫秒/调用和 31 毫秒/调用的可信度。

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

最佳答案

来自谷歌搜索:

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/112910

希望这对您有所帮助。

关于windows - Ruby FTP 在 Windows XP 下非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/874316/

相关文章:

windows - power shell 中用于添加校验和作为备用数据流的脚本因某些文件名而失败,但在其他方面可以正常工作

c - 调试崩溃的用 OpenWatcom 编译的 32 位 DOS 可执行文件

ruby - 数字填充作为字符串消息的一部分

ftp - PhpStorm 9 : Why doesn't the remote path's directories/files display when connected via FTP

c++ - 在 FTP 服务器中实现 "TYPE A"

java - 如何在Python中检查Windows中 "start"命令启动的程序的输出?

windows - 将 collabnet subversion edge 备份到另一个硬盘

linux - ProFTPd MySQL 设置

ruby - 使用 heroku pg :transfer 失败

ruby-on-rails - Rails 中字段的自定义序列化