aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_expr.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2004-03-17 01:02:24 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2004-03-17 01:02:24 +0000
commitc1352052ef1d4eeb2eb1d822a207ddc2d106cb13 (patch)
treecc396212df36959c1220a953a009636477c615b2 /src/backend/parser/parse_expr.c
parent2c7e47343449e2a4f7694d04a5a4284d89246699 (diff)
downloadpostgresql-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