Tag: 生锈

为什么我的防锈程序比ruby程序慢?

我在Ruby和Rust中编写了一个anagram finder,并且非常惊讶地发现Rust程序几乎比Ruby版本慢2倍。 Ruby版本: source = ARGV.first sorted_source = source.chars.sort.join anagrams = Hash.new File.open(‘/usr/share/dict/words’) do |f| f.each_line do |l| word = l.chomp sorted_word = word.chars.sort.join if anagrams[sorted_word] anagrams[sorted_word] << word else anagrams[sorted_word] = [word] end end end found = anagrams[sorted_source] puts found 锈版: use std::os; use std::io::{File, BufferedReader}; use std::collections::HashMap; fn main(){ let path = Path::new(“/usr/share/dict/words”); […]