【发布时间】:2012-06-20 22:56:59
【问题描述】:
我想无限期地运行一个脚本。如下所示,看起来我当前的脚本会导致内存泄漏。此外,我想保留 @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
【问题讨论】:
-
我认为您需要向我们提供一些实际重现泄漏的代码。也就是说,相互递归听起来是个坏主意,至少最终会让你耗尽堆栈空间。为什么不直接使用循环?
标签: ruby memory-leaks