Slightly improve scalability and performance of the temp serializer. Instead of creating a new stack element for each new (sibbling) structure, recycle the stack elements after usage and reuse them when new ones are needed.
Slightly improve scalability and performance of the temp serializer.
Instead of creating a new stack element for each new (sibbling)
structure, recycle the stack elements after usage and reuse them
when new ones are needed.

* subversion/libsvn_subr/temp_serializer.c
  (svn_temp_serializer__context_t): add recycler member
  (svn_temp_serializer__init, svn_temp_serializer__init_append): init it
  (svn_temp_serializer__push): prefer recycling over allocation
  (svn_temp_serializer__pop): put stack element into recycler

jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion,jmckaskill/subversion