Currently, data is always buffered each render. However, it is relatively easy to create a way to only buffer data that has changed. Theoretically, this could improve performance. However, is performance really enough of an issue to justify code complexity? Will the extra work in the code itself moot or even overshadow the gains from preventing buffering unchanged data?