I'm using StringTemplate as view layer for my web application. Recently I've measured how much time is spent rendering pages and it's around 50ms for simple pages and 500ms for complex pages. This is too much for my needs, so I'm looking for a way to improve ST's performance. How can I do this?
Most of the time is consumed by the StringTemplate.toString method, so it's not a cache problem.
I actively use anonymous templates and included templates - could this be the cause?
Is that the Terence Parr?
I think what Terence meant is
however I can not beieve that will make any noticeable difference.
You should time two things separately
the slowness is probably on the 2nd line which involves IO.
use write() not toString then writing to your stream. write() will render and transmit w/o buffering. big difference. Ter
If you use
toString()
Memory is going to large.Check your memory when run load test with
toString()
case.If your memory is enough. Two case is the same time.