]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'ps/reftable-iteration-perf-part2' into ps/reftable-reflog-iteration...
authorJunio C Hamano <gitster@pobox.com>
Tue, 5 Mar 2024 17:09:46 +0000 (09:09 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 5 Mar 2024 17:09:46 +0000 (09:09 -0800)
commit2efe7958d6b3119a4471d718ee530b296b5d50b6
treee1fb958ece45688347ee20a9d848cf9982d8326e
parentb387623c12f3f4a376e4d35a610fd3e55d7ea907
parent43f70eaea0e3fa9d98c895e9341674a67262b657
Merge branch 'ps/reftable-iteration-perf-part2' into ps/reftable-reflog-iteration-perf

* ps/reftable-iteration-perf-part2:
  refs/reftable: precompute prefix length
  reftable: allow inlining of a few functions
  reftable/record: decode keys in place
  reftable/record: reuse refname when copying
  reftable/record: reuse refname when decoding
  reftable/merged: avoid duplicate pqueue emptiness check
  reftable/merged: circumvent pqueue with single subiter
  reftable/merged: handle subiter cleanup on close only
  reftable/merged: remove unnecessary null check for subiters
  reftable/merged: make subiters own their records
  reftable/merged: advance subiter on subsequent iteration
  reftable/merged: make `merged_iter` structure private
  reftable/pq: use `size_t` to track iterator index
refs/reftable-backend.c