From f731bd4a9f528cb3b260bb47297386a1f184b2ea Mon Sep 17 00:00:00 2001 From: Mikhail Kolomeytsev Date: Sun, 3 Apr 2016 01:54:01 +0600 Subject: [PATCH] Increase buffer size for IO operations. https://lists.samba.org/archive/ccache/2016q2/001429.html --- ccache.h | 3 +++ hash.c | 2 +- util.c | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ccache.h b/ccache.h index f0839b3d8..9194f2339 100644 --- a/ccache.h +++ b/ccache.h @@ -75,6 +75,9 @@ enum stats { (strlen(s) >= strlen(suffix) \ && str_eq((s) + strlen(s) - strlen(suffix), (suffix))) +/* buffer size for IO operations */ +#define READ_BUF_SZ (1<<18) + // ---------------------------------------------------------------------------- // args.c diff --git a/hash.c b/hash.c index 9cc2026c9..398a5d406 100644 --- a/hash.c +++ b/hash.c @@ -97,7 +97,7 @@ hash_int(struct mdfour *md, int x) bool hash_fd(struct mdfour *md, int fd) { - char buf[16384]; + char buf[READ_BUF_SZ]; ssize_t n; while ((n = read(fd, buf, sizeof(buf))) != 0) { diff --git a/util.c b/util.c index 6ef7ba7f5..acc43ab9d 100644 --- a/util.c +++ b/util.c @@ -197,7 +197,7 @@ copy_fd(int fd_in, int fd_out) } int n; - char buf[10240]; + char buf[READ_BUF_SZ]; while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) { ssize_t written = 0; do { @@ -297,7 +297,7 @@ copy_file(const char *src, const char *dest, int compress_level) } int n; - char buf[10240]; + char buf[READ_BUF_SZ]; while ((n = gzread(gz_in, buf, sizeof(buf))) > 0) { int written; if (compress_level > 0) { -- 2.47.2