Ни один из этих вариантов не достаточно быстр?Вы совсем не много делаете в Ruby, но полагаетесь на встроенное преобразование массива в хеш.
a1 = [[:a,1],[:b,2],[:c,3]]
h1 = Hash[a2]
#=> {:a=>1, :b=>2, :c=>3}
a2 = a1.flatten
h2 = Hash[*a2]
#=> {:a=>1, :b=>2, :c=>3}