diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2004-03-17 01:02:24 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2004-03-17 01:02:24 +0000 |
commit | c1352052ef1d4eeb2eb1d822a207ddc2d106cb13 (patch) | |
tree | cc396212df36959c1220a953a009636477c615b2 /src/backend/parser/parse_expr.c | |
parent | 2c7e47343449e2a4f7694d04a5a4284d89246699 (diff) | |
download | postgresql-c1352052ef1d4eeb2eb1d822a207ddc2d106cb13.tar.gz postgresql-c1352052ef1d4eeb2eb1d822a207ddc2d106cb13.zip |
Replace the switching function ExecEvalExpr() with a macro that jumps
directly to the appropriate per-node execution function, using a function
pointer stored by ExecInitExpr. This speeds things up by eliminating one
level of function call. The function-pointer technique also enables further
small improvements such as only making one-time tests once (and then
changing the function pointer). Overall this seems to gain about 10%
on evaluation of simple expressions, which isn't earthshaking but seems
a worthwhile gain for a relatively small hack. Per recent discussion
on pghackers.
Diffstat (limited to 'src/backend/parser/parse_expr.c')
0 files changed, 0 insertions, 0 deletions