provide POSIX_FADV_SEQUENTIAL hint to appropriate utils
commit47076e3c7c22fc7557f388ad3d47228b922da71e
authorPádraig Brady <P@draigBrady.com>
Tue, 20 Jul 2010 17:51:01 +0000 (20 18:51 +0100)
committerPádraig Brady <P@draigBrady.com>
Thu, 22 Jul 2010 00:04:47 +0000 (22 01:04 +0100)
tree94f785d628a11e6c786f5aa85daa88d2a672b2fe
parent63b5e8164847285f5d3c1dbc9f7c41ad8c17ccc6
provide POSIX_FADV_SEQUENTIAL hint to appropriate utils

Following on from commit dae35bac, 01-03-2010,
"sort: inform the system about our input access pattern"
apply the same hint to all appropriate utils.
This currently gives around a 5% speedup for reading
large files from fast flash devices on GNU/Linux.

* src/base64.c: Call fadvise (..., FADVISE_SEQUENTIAL);
* src/cat.c: Likewise.
* src/cksum.c: Likewise.
* src/comm.c: Likewise.
* src/cut.c: Likewise.
* src/expand.c: Likewise.
* src/fmt.c: Likewise.
* src/fold.c: Likewise.
* src/join.c: Likewise.
* src/md5sum.c: Likewise.
* src/nl.c: Likewise.
* src/paste.c: Likewise.
* src/pr.c: Likewise.
* src/ptx.c: Likewise.
* src/shuf.c: Likewise.
* src/sum.c: Likewise.
* src/tee.c: Likewise.
* src/tr.c: Likewise.
* src/tsort.c: Likewise.
* src/unexpand.c: Likewise.
* src/uniq.c: Likewise.
* src/wc.c: Likewise, unless we don't actually read().
22 files changed:
src/base64.c
src/cat.c
src/cksum.c
src/comm.c
src/cut.c
src/expand.c
src/fmt.c
src/fold.c
src/join.c
src/md5sum.c
src/nl.c
src/paste.c
src/pr.c
src/ptx.c
src/shuf.c
src/sum.c
src/tee.c
src/tr.c
src/tsort.c
src/unexpand.c
src/uniq.c
src/wc.c