我想無限期運行的腳本。它看起來像我當前的腳本,如下所示,導致內存泄漏。另外,我想保留@time_value數組,因爲我需要遍歷每個新運行的值。連續運行的程序,內存泄露
class Data
def initialize
first_method
@time_value = [30, 60, 90]
end
def first_method
# get some data; takes about 1 hour
second_method
end
def second_method
#process the data
first_method
end
end
d = Data.new
我想你需要爲我們提供一些實際上重現泄漏的代碼。這就是說,相互遞歸聽起來不太好,至少最終會讓你擺脫堆棧空間。爲什麼不使用循環? – 2012-06-20 23:02:56