Когда я смотрю на свой лог-файл, я получаю следующие строки:
...
Rendered partials/_something.html.erb (11.8ms)
Rendered partials/_something.html.erb (123.8ms)
Rendered partials/_something.html.erb (8.2ms)
Rendered partials/_something.html.erb (7.3ms)
Rendered partials/_something.html.erb (7.1ms)
Rendered partials/_something.html.erb (8.5ms)
Rendered partials/_something.html.erb (7.2ms)
Rendered partials/_something.html.erb (7.1ms)
Rendered partials/_something.html.erb (7.4ms)
Rendered partials/_something.html.erb (7.9ms)
...
Я включаю их следующим образом
@collection.each do |something|
render :partial => 'partials/something', :locals => {:something => something}
end
Я нахожу довольно странным, что второерендеринг (из той же части) в этом случае занимает намного больше времени, чем любой другой рендеринг.Однако, когда я перезагружаю страницу, какой-то другой рендер отнимает гораздо больше времени, в то время как переменная @collection
остается в том же порядке.
Я действительно не знаю, как профилировать это.Я имею в виду, что когда тот же something
вызывает медленный ответ, я смогу это выяснить.Но это кажется случайным.Может ли это быть какая-то утечка памяти или так?
Надеюсь, вы знаете ответ =)!