summaryrefslogtreecommitdiff
path: root/src/tutorial/funcs.c
diff options
context:
space:
mode:
authorAndres Freund2017-10-11 23:49:31 +0000
committerAndres Freund2017-10-12 00:23:23 +0000
commit4c119fbcd49ba882791c7b99a1e934b985468e9f (patch)
tree3ab2f089ccdeac4a38e94552b6edf9557b3c7793 /src/tutorial/funcs.c
parentcff440d368690f94fbda1a475277e90ea2263843 (diff)
Improve performance of SendRowDescriptionMessage.
There's three categories of changes leading to better performance: - Splitting the per-attribute part of SendRowDescriptionMessage into a v2 and a v3 version allows avoiding branches for every attribute. - Preallocating the size of the buffer to be big enough for all attributes and then using pq_write* avoids unnecessary buffer size checks & resizing. - Reusing a persistently allocated StringInfo for all SendRowDescriptionMessage() invocations avoids repeated allocations & reallocations. Author: Andres Freund Discussion: https://postgr.es/m/[email protected]
Diffstat (limited to 'src/tutorial/funcs.c')
0 files changed, 0 insertions, 0 deletions