Re: Increase BUFSIZ to 8192

From: John-Mark Gurney <jmg_at_funkthat.com>
Date: Mon, 11 May 2015 20:23:07 -0700
Baptiste Daroussin wrote this message on Tue, May 12, 2015 at 01:06 +0200:
> I would like to change the default value of BUFSIZ to 8192.
> 
> After testing various applications that uses BUFSIZ like changing it in libmd I
> can often see performance improvements:
> 
> For example with md5(1):
> Current BUFSIZ (1024)
> 0.13 real         0.04 user         0.09 sys
> New BUFSIZ (8192)
> 0.08 real         0.04 user         0.03 sys
> 
> sha256(1):
> Before:
> 0.44 real         0.39 user         0.04 sys
> After:
> 0.37 real         0.35 user         0.01 sys
> 
> This is done on a small amd64 Lenovo S20 laptop
> 
> Review available here:
> https://reviews.freebsd.org/D2515

personally, I think the applications that are abusing BUFSIZ should be
fixed to use a properly sized buffer for their applications...  BUFSIZ
is defined for the default stdio buffer sizes...

I got significant perf improvement many years ago by fixed lpd to use
a sane BUFSIZ...  And did the same recently w/ nc (bumping from 2k
to 16k, though I'd'f liked to go larger)...

Also, you'd probably see even better performance by increasing the
size to 64k, though as with all things, this means more memory use
on smaller systems (though on smaller/slower systems, this may be
an even bigger win)...  This mostly just reduces number of context
switches...

-- 
  John-Mark Gurney				Voice: +1 415 225 5579

     "All that I will do, has been done, All that I have, has not."
Received on Tue May 12 2015 - 01:23:15 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:57 UTC