diff options
author | Eric Wong <e@yhbt.net> | 2020-01-25 04:45:10 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-01-27 02:59:09 +0000 |
commit | ddec19694cbf0e1d94fb56c0fc4bd90eae540884 (patch) | |
tree | 67b174dd71519fd5b14f57f2740e41fd3645ffe6 /lib/PublicInbox/Daemon.pm | |
parent | 19671d5736639c9f5d063a87a075fd309e41d203 (diff) | |
download | public-inbox-ddec19694cbf0e1d94fb56c0fc4bd90eae540884.tar.gz |
Instead of going line-by-line, use split() with a giant regexp to capture groups of contiguous lines. This offloads state management to the regexp itself and makes it FAR easier to keep track of <span> and </span> pairings. Performance seems roughly on par after this change for the meta@public-inbox archives. It seems a tiny bit faster for git@vger with xt/perf-msgview.t, likely due to the longer messages and larger contiguous groups of lines having the same prefix (or no prefix at all) and drastically reduces the number of subroutine calls and Perl ops executed.
Diffstat (limited to 'lib/PublicInbox/Daemon.pm')
0 files changed, 0 insertions, 0 deletions