Fix bug #8395 - optimize serverid_exists() for Solaris.
authorIra Cooper <ira@wakeful.net>
Mon, 22 Aug 2011 19:46:41 +0000 (12:46 -0700)
committerKarolin Seeger <kseeger@samba.org>
Tue, 23 Aug 2011 18:29:56 +0000 (20:29 +0200)
commit9bf2b3034b4c9523bfac779e518a2a1a6d76ef46
treeb231f5c7c19f3d13db1d8d11451eb62fc16c632a
parent8d46b29595c4da27b175b25a08b945fbeeeab3ec
Fix bug #8395 - optimize serverid_exists() for Solaris.

jra asked:

    Do you have any idea on how many calls it saves,
    and what help the optimization gives ?

As far as calls: Not 100% sure, dtrace pointed the issue out to me, and when I
saw 10-50%(Or more), I looked for an easy fix.

The real expense here is the fnctl locks on the database.  That's pretty
painful.  1000ns per call, and probably 3-4 calls in that chain.  So it doesn't
take much to come out ahead was my math.
source3/lib/serverid.c