Эй, ребята, в следующем коде:
def process(batch_size=1000)
claim_numbers.each_slice(batch_size) do |numbers_batch|
claims = Claim.find(:all, :conditions => ["claim_number in (?)", numbers_batch])
# do something with claims
end
end
В одной из моих моделей Rails я много обрабатываю claim_numbers
, я имитирую метод find_in_batches
, чтобы не загружать много записей в память, , тогда мой вопрос : с точки зрения памяти, что происходит с переменной claims
в каждой итерации? когда GC Ruby освобождает эту часть памяти?
Любая помощь и советы будут оценены, заранее спасибо!
Обновление: Использование Ruby 1.8.7-p72