我有一個腳本寫道一連串的數字上線一百萬次。 ruby寫入文件的最快方法是什麼?現在我計算,要花費大約21個小時才能寫出2.58億行到這個文件。這也將是大約8-15GIG。有什麼建議麼 ?最快的方式來寫大文件
def log_file(text)
File.open(File.join("combo_numbers.txt"), 'a+') do |f|
f.write("#{number}\n")
end
end
250000000.times do
# math_answer =[]
# math_answer = math
log_file(math_answer)
end
有可能是通過開打了性能和關閉每個寫入文件。你可以打開文件一次,寫入文件持續時間,並在最後關閉它? – Joe