Hi, On Thu, Apr 4, 2024 at 2:32 AM Jeff Davis <pg...@j-davis.com> wrote: > > On Wed, 2024-04-03 at 01:45 -0700, Jeff Davis wrote: > > I suggest that you add a "heap_index" field to ReorderBufferTXN that > > would point to the index into the heap's array (the same as > > bh_nodeidx_entry.index in your patch). Each time an element moves > > within the heap array, just follow the pointer to the > > ReorderBufferTXN > > object and update the heap_index -- no hash lookup required. > > It looks like my email was slightly too late, as the work was already > committed.
Thank you for the suggestions! I should have informed it earlier. > > My suggestion is not required for 17, and so it's fine if this waits > until the next CF. If it turns out to be a win we can consider > backporting to 17 just to keep the code consistent, otherwise it can go > in 18. IIUC, with your suggestion, sift_{up|down} needs to update the heap_index field as well. Does it mean that the caller needs to pass the address of heap_index down to sift_{up|down}? Regards, -- Masahiko Sawada Amazon Web Services: https://aws.amazon.com