From c8a6b527050806d3e12d6002db16d5b93c644303 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Sat, 14 May 2005 23:16:29 +0000 Subject: [PATCH] Further marginal speed hacking: in MemoryContextReset, don't call MemoryContextResetChildren unless necessary. --- src/backend/utils/mmgr/mcxt.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/backend/utils/mmgr/mcxt.c b/src/backend/utils/mmgr/mcxt.c index c5a2311bc5..6d68e30f7e 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); } -- GitLab