Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 30 Oct 2008 14:05:57 +0000 (UTC)
From:      Ivan Voras <ivoras@FreeBSD.org>
To:        cvs-src-old@freebsd.org
Subject:   cvs commit: src/bin/cat cat.c src/bin/cp utils.c
Message-ID:  <200810301406.m9UE61VQ043604@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
ivoras      2008-10-30 14:05:57 UTC

  FreeBSD src repository

  Modified files:
    bin/cat              cat.c 
    bin/cp               utils.c 
  Log:
  SVN rev 184471 on 2008-10-30 14:05:57Z by ivoras
  
  Teach cat(1) and cp(1) to use a larger buffer if enough memory is present
  in the system. A simple heuristics is used to detect what is "enough"
  memory: if number of physmem pages is greater than 32k (equalling 128 MB
  on machines with 4 kB pages).
  
  Typical immediate result of these changes is reduction in context switches
  and the goal is to increase efficiency by using large buffers:
  before: /usr/bin/time -hlp cat file1 > file2
  ...
         163  voluntary context switches
       11194  involuntary context switches
  after: /usr/bin/time -hlp ./cat file1 > file2
  ...
         417  voluntary context switches
         272  involuntary context switches
  
  Reviewed by:    hackers@ (no objections to earlier version of cat patch)
  Approved by:    gnn (mentor)
  MFC after:      4 months
  
  Revision  Changes    Path
  1.33      +21 -2     src/bin/cat/cat.c
  1.57      +29 -2     src/bin/cp/utils.c



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