From 7c7139cf29b56d1b24cecf09a04ffd7e75c31737 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Wed, 28 May 2003 23:06:16 +0000 Subject: Knock down a couple more lappend() hotspots for large WHERE clauses. --- src/backend/commands/explain.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/backend/commands/explain.c') diff --git a/src/backend/commands/explain.c b/src/backend/commands/explain.c index 879a7e6d682..3ce00d4ad0c 100644 --- a/src/backend/commands/explain.c +++ b/src/backend/commands/explain.c @@ -7,7 +7,7 @@ * Portions Copyright (c) 1994-5, Regents of the University of California * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.109 2003/05/08 18:16:36 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/commands/explain.c,v 1.110 2003/05/28 23:06:16 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1033,12 +1033,15 @@ make_ors_ands_explicit(List *orclauses) return (Node *) make_ands_explicit(lfirst(orclauses)); else { - List *args = NIL; + FastList args; List *orptr; + FastListInit(&args); foreach(orptr, orclauses) - args = lappend(args, make_ands_explicit(lfirst(orptr))); + { + FastAppend(&args, make_ands_explicit(lfirst(orptr))); + } - return (Node *) make_orclause(args); + return (Node *) make_orclause(FastListValue(&args)); } } -- cgit v1.2.3