From: Tom Lane Date: Sat, 14 May 2005 23:16:29 +0000 (+0000) Subject: Further marginal speed hacking: in MemoryContextReset, don't call X-Git-Tag: REL8_1_0BETA1~796 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c8a6b527050806d3e12d6002db16d5b93c644303;p=thirdparty%2Fpostgresql.git Further marginal speed hacking: in MemoryContextReset, don't call MemoryContextResetChildren unless necessary. --- diff --git a/src/backend/utils/mmgr/mcxt.c b/src/backend/utils/mmgr/mcxt.c index c5a2311bc5e..6d68e30f7eb 100644 --- a/src/backend/utils/mmgr/mcxt.c +++ b/src/backend/utils/mmgr/mcxt.c @@ -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); }