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.
![.NET Elegant Grid: Memory Management using a memory pool](/img/tour_eg/Data_Grid_Memory_Management.png)
Grid's memory management using a memory pool