From 140ba3e89ef8ecb8bfb64eb251dd3378881a3aed Mon Sep 17 00:00:00 2001 From: Noah Levitt Date: Sun, 8 Sep 2013 12:41:48 -0700 Subject: [PATCH] tweak io block size in FileUtils.appendTo(), referencing performance metrics documented in gnu coreutils (used e.g. for /bin/cat) --- commons/src/main/java/org/archive/util/FileUtils.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/commons/src/main/java/org/archive/util/FileUtils.java b/commons/src/main/java/org/archive/util/FileUtils.java index e1629bd4..3de276a9 100644 --- a/commons/src/main/java/org/archive/util/FileUtils.java +++ b/commons/src/main/java/org/archive/util/FileUtils.java @@ -698,7 +698,8 @@ public class FileUtils { } public static void appendTo(File fileToAppendTo, File fileToAppendFrom) throws IOException { - byte[] buf = new byte[4096]; + // optimal io block size according to http://lingrok.org/xref/coreutils/src/ioblksize.h + byte[] buf = new byte[65536]; FileOutputStream out = new FileOutputStream(fileToAppendTo, true); FileInputStream in = new FileInputStream(fileToAppendFrom); for (int n = in.read(buf); n > 0; n = in.read(buf)) {