aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xlog.c
diff options
context:
space:
mode:
authorJohn Naylor <john.naylor@postgresql.org>2022-08-31 10:39:17 +0700
committerJohn Naylor <john.naylor@postgresql.org>2022-09-02 09:36:22 +0700
commit0a8de93a48ce1e7479fb75fe10a8859559ec0c09 (patch)
tree497ee333fbb408e740a0b539481f50e9401db81c /src/backend/access/transam/xlog.c
parent05519126a02ee39bf0957d3d85a1da5bd7e1c09c (diff)
downloadpostgresql-0a8de93a48ce1e7479fb75fe10a8859559ec0c09.tar.gz
postgresql-0a8de93a48ce1e7479fb75fe10a8859559ec0c09.zip
Speed up lexing of long JSON strings
Use optimized linear search when looking ahead for end quotes, backslashes, and non-printable characters. This results in nearly 40% faster JSON parsing on x86-64 when most values are long strings, and all platforms should see some improvement. Reviewed by Andres Freund and Nathan Bossart Discussion: https://www.postgresql.org/message-id/CAFBsxsGhaR2KQ5eisaK%3D6Vm60t%3DaxhD8Ckj1qFoCH1pktZi%2B2w%40mail.gmail.com Discussion: https://www.postgresql.org/message-id/CAFBsxsESLUyJ5spfOSyPrOvKUEYYNqsBosue9SV1j8ecgNXSKA%40mail.gmail.com
Diffstat (limited to 'src/backend/access/transam/xlog.c')
0 files changed, 0 insertions, 0 deletions