Why take it to the extreme? I merely suggested what I use for my own needs, there are obviously ways to optimize it. So it doesn't necessarily render what won't be shown on screen.
Did I claim it to be the best way to do it? No, there are many different ways to find a solution to this problem. All in all, it comes down to the way you prefer making things. It suits my needs perfectly, and it's easy to work with. I haven't had and I sincerely doubt I will encounter any performance issues.
How about actually contributing to my suggestion rather than to try to bash it with arrogance?
Nice wall of text to bash me back. Anyway, you give him an example how to write bad code and it will decrease performance of the client (FPS drop) when the message count increases. You could have told him how to actually show only the neccessary lines, which will be seen on the screen instead of (again) leading him to bad coding (which you should have maybe learned to avoid from your experience).