pgsql: Move BufferGetBlockNumber() out of heap_page_is_all_visible()'s

From: Andres Freund <andres(at)anarazel(dot)de>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: Move BufferGetBlockNumber() out of heap_page_is_all_visible()'s
Date: 2014-11-14 16:38:06
Message-ID: E1XpJss-0003eJ-Ov@gemulon.postgresql.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Move BufferGetBlockNumber() out of heap_page_is_all_visible()'s inner loop.

In some workloads BufferGetBlockNumber() shows up in profiles due to
the sheer number of calls to it (and because it causes cache
misses). The compiler can't move it out of the loop because it's a
full extern function call...

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/0c5af0a537a2d6320eb8ef7f401401aa1f47b79e

Modified Files
--------------
src/backend/commands/vacuumlazy.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Alvaro Herrera 2014-11-14 18:36:28 pgsql: Allow interrupting GetMultiXactIdMembers
Previous Message Peter Eisentraut 2014-11-14 02:03:16 pgsql: Improve logical decoding log messages