The Elegant Grid is designed in a way that cell and row objects are instantiated only when they are visible. This along with using a memory pool (see figure below) for fast allocation/deallocation of cell and row objects dramatically reduces grid creation time and memory usage overhead.
Grid's memory management using a memory pool