From: "Brian Pane" <[EMAIL PROTECTED]> Sent: Friday, November 09, 2001 11:20 PM
> In mod_include, we use apr_pcalloc to create an include_ctx_t, > which consists of about 80 bytes of integer and pointer fields > and a pair of character buffers used to hold strings. Each > of the character buffers is 8KB... > > calloc'ing all this space accounts for about 9% of the total > usr-mode CPU time in the httpd. > > This patch zero-fills just the integer and pointer fields in > the structure, plus the first byte of each of the string buffers. > With the patch, I'm seeing a 19% improvement in SSI throughput > in informal testing (ab running a single request at a time, > over the loopback on Linux). +1... but I do question the size of those buffers... they seem inordinately large and wasteful. If we have an error, why not simply a char* that can be alloc'ed once needed?