summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2025-01-30 23:08:36 -0800
committerKaz Kylheku <kaz@kylheku.com>2025-01-30 23:08:36 -0800
commit91d261ac1fdad312cf9040b31daa04bf00aab376 (patch)
tree2469c86c7e93d7b147380a25c4a4bdf568a329b1 /tests
parent5d3a9726b96dbc2e475c82dd49303cfa3232b9a4 (diff)
downloadtxr-91d261ac1fdad312cf9040b31daa04bf00aab376.tar.gz
txr-91d261ac1fdad312cf9040b31daa04bf00aab376.tar.bz2
txr-91d261ac1fdad312cf9040b31daa04bf00aab376.zip
read-until-match: streamline get_char calls.
Similarly to what was done in get_csv, we optimize he use of get_char and unget_char. I see a 7.5% speed improvement in a simple benchmark of the awk macro with the record separator rs set to #/\n/. * regex.c (scan_until_common): Obtain the strm_ops operations of the stream, and pull the low level get_char and unget_char virtual operations from it. Call these directly in the loop. Thereby, we avoid all the type checking overhead in these functions.
Diffstat (limited to 'tests')
0 files changed, 0 insertions, 0 deletions