]> granicus.if.org Git - postgresql/commitdiff
Further marginal speed hacking: in MemoryContextReset, don't call
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 14 May 2005 23:16:29 +0000 (23:16 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 14 May 2005 23:16:29 +0000 (23:16 +0000)
MemoryContextResetChildren unless necessary.

src/backend/utils/mmgr/mcxt.c

index c5a2311bc5e53395dbef371607b87f06ee1db0f1..6d68e30f7eb330a35047d2375c2836d6f0be0a96 100644 (file)
@@ -14,7 +14,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/utils/mmgr/mcxt.c,v 1.54 2005/02/18 21:52:33 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/utils/mmgr/mcxt.c,v 1.55 2005/05/14 23:16:29 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -123,7 +123,10 @@ MemoryContextReset(MemoryContext context)
 {
        AssertArg(MemoryContextIsValid(context));
 
-       MemoryContextResetChildren(context);
+       /* save a function call in common case where there are no children */
+       if (context->firstchild != NULL)
+               MemoryContextResetChildren(context);
+
        (*context->methods->reset) (context);
 }