【发布时间】:2019-09-16 03:08:00
【问题描述】:
嘿,我是 Ruby 新手,但遇到了问题。我的文件 Wordlist 有超过 100.000 个单词,我想使用 test_password 方法检查我的哈希码是否等于文件 Wordlist 中的一个单词,但是当我检查文件的最后一个单词时,它需要很长时间才能遍历它,请有人帮助我如何使它更快?
File.open("Wordlist.txt", "r") do |fi|
fi.each_line do |words|
text_word << words.chomp
end
end
text_word.each do |words|
if test_password(words,ARGV[0])
puts "FOUND: " + words
break
end
end
【问题讨论】:
-
您尝试过什么调试问题?较小的输入会发生什么?哪一行需要很长时间?
-
你可以尝试在codereview.stackexchange.com发帖
-
test_password是做什么的?是第一次迭代还是第二次迭代很慢? -
第一次迭代很快,但第二次迭代很慢,test_password 检查我在命令行输入的哈希码是否等于文件中的一个单词并返回一个布尔值
标签: ruby file iteration hashcode