Perf: Volunteer index - GET /volunteers
trace-volunteers-index-2023-01-17T210300_0100.log
GET /volunteers(.:format) volunteers#index
params:
controller: volunteers
action: index
duration: 1.35086
Total allocated: 113.04 MB (978931 objects)
Total retained: 23.48 MB (44576 objects)
Quite a bit of performance and memory improvement can be achieved quickly in the volunteers controller:
@q = policy_scope(Volunteer).includes(
:clients, :assignments, :group_assignments, :user,
:contact, :language_skills
).ransack(params[:q])
https://git.panter.ch/open-source/aoz-003/-/commit/a639829a495f9766d7e79d44261fe7b4cef00d87
trace-volunteers-index-2023-01-18T113030_0100.log
params:
controller: volunteers
action: index
duration: 0.755127
Total allocated: 28.51 MB (257107 objects)
Total retained: 1.28 MB (11105 objects)
Edited by Kaspar Vollenweider