FUNC_MAX_ARGS benchmarks - Mailing list pgsql-hackers

From nconway@klamath.dyndns.org (Neil Conway)
Subject FUNC_MAX_ARGS benchmarks
Date
Msg-id 20020801222338.GA9238@klamath.dyndns.org
Whole thread Raw
Responses Re: FUNC_MAX_ARGS benchmarks
Re: FUNC_MAX_ARGS benchmarks
List pgsql-hackers
Ok, here are some crude benchmarks to attempt to measure the effect of
changing FUNC_MAX_ARGS. The benchmark script executed:

CREATE FUNCTION test_func(int, int, int, int, int, int, int, int)
RETURNS INTEGER AS 'SELECT $1 + $2 + $3 + $4 + $5 + $6 + $7 + $8'
LANGUAGE 'sql' VOLATILE;

Followed by 30,000 calls of:

SELECT test_func(i, i, i, i, i, i, i, i);

(Where i was the iteration number)

I ran the test several times and averaged the results -- the wall-clock
time remained very consistent throughout the runs. Each execution of the
script took about 30 seconds. The machine was otherwise idle, and all
other PostgreSQL settings were at their default values.

With FUNC_MAX_ARGS=16:

28.832
28.609
28.726
28.680

(average = 28.6 seconds)

With FUNC_MAX_ARGS=32:

29.097
29.337
29.138
28.985
29.231

(average = 29.15 seconds)

Cheers,

Neil

-- 
Neil Conway <neilconway@rogers.com>
PGP Key ID: DB3C29FC


pgsql-hackers by date:

Previous
From: "J. R. Nield"
Date:
Subject: Re: PITR, checkpoint, and local relations
Next
From: Bruce Momjian
Date:
Subject: Re: FUNC_MAX_ARGS benchmarks