Currently, ColumnReference creates an expression text string eagerly which does a lot of buffering and thus causes allocations. Instead, we could simply let the class do the rendering itself and retain the state parts. It’s not only nicer design wise, but should also improve performance because we do fewer allocations. |