On large results of ActiveRecord queries, instanciation + GC of objects has a real cost of allocating memory, setting values, and after all GC garbage ... Inside a without_instanciation block, data is returned as hash of values. Objects instanciation process id skipped and though GC of theses objects too. Performance up to 80% for large query result. Of course, you no longer work with Ruby AR objects in this block.

Required Ruby Version

None

Authors

Philippe Cantin

Versions

  1. 1.0.0 February 28, 2012 (10.5 KB)

SHA 256 checksum