logical decoding: Remove TODO about unnecessary optimization.
authorAndres Freund <andres@anarazel.de>
Tue, 24 Mar 2020 19:14:18 +0000 (12:14 -0700)
committerAndres Freund <andres@anarazel.de>
Tue, 24 Mar 2020 19:15:03 +0000 (12:15 -0700)
Measurements show, and intuition agrees, that there's currently no
known cases where adding a fastpath to avoid allocating / ordering a
heap for a single transaction is worthwhile.

Author: Dilip Kumar
Discussion: https://postgr.es/m/CAFiTN-sp701wvzvnLQJGk7JDqrFM8f--97-ihbwkU8qvn=p8nw@mail.gmail.com

src/backend/replication/logical/reorderbuffer.c

index 481277a1fd8a52871af004fb3a875bfbe403047b..4594cf9509783fdc9a32cd7b6c20dbe74f0c43db 100644 (file)
@@ -1037,11 +1037,6 @@ ReorderBufferIterTXNInit(ReorderBuffer *rb, ReorderBufferTXN *txn,
                        nr_txns++;
        }
 
-       /*
-        * TODO: Consider adding fastpath for the rather common nr_txns=1 case, no
-        * need to allocate/build a heap then.
-        */
-
        /* allocate iteration state */
        state = (ReorderBufferIterTXNState *)
                MemoryContextAllocZero(rb->context,