Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Jul 2002 14:06:27 -0700 (PDT)
From:      Bosko Milekic <bmilekic@FreeBSD.org>
To:        cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/kern subr_mbuf.c
Message-ID:  <200207302106.g6UL6Rek071715@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
bmilekic    2002/07/30 14:06:27 PDT

  Modified files:
    sys/kern             subr_mbuf.c 
  Log:
  Make reference counting for mbuf clusters [only] work like in RELENG_4.
  While I don't think this is the best solution, it certainly is the
  fastest and in trying to find bottlenecks in network related code
  I want this out of the way, so that I don't have to think about it.
  What this means, for mbuf clusters anyway is:
  - one less malloc() to do for every cluster allocation (replaced with
    a relatively quick calculation + assignment)
  - no more free() in the cluster free case (replaced with empty space) :-)
  
  This can offer a substantial throughput improvement, but it may not for
  all cases.  Particularly noticable for larger buffer sends/recvs.
  See http://people.freebsd.org/~bmilekic/code/measure2.txt for a rough
  idea.
  
  Revision  Changes    Path
  1.24      +37 -49    src/sys/kern/subr_mbuf.c

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200207302106.g6UL6Rek071715>