input: Increase chunk size from 16KB to 4MB.
authorUwe Hermann <uwe@hermann-uwe.de>
Mon, 16 Apr 2018 22:23:19 +0000 (00:23 +0200)
committerUwe Hermann <uwe@hermann-uwe.de>
Thu, 19 Apr 2018 15:17:35 +0000 (17:17 +0200)
This not only slightly speeds up loading files, but more importantly leads
to larger chunks being passed to input modules (and later potentially output
modules), some of which can have a large performance penalty for small chunks.

In the specific case of e.g. binary input and an .sr output file this change
can lead to a speedup of 220x or more (due to larger chunks for srzip).

input.c

diff --git a/input.c b/input.c
index 21c28cd70a74467e665eab3440324b728e6402c9..9a9545f22997b1c3b1a48b7b357261bc0d0aaf38 100644 (file)
--- a/input.c
+++ b/input.c
@@ -28,7 +28,7 @@
 #include <glib.h>
 #include "sigrok-cli.h"
 
-#define BUFSIZE (16 * 1024)
+#define BUFSIZE (4 * 1024 * 1024)
 
 static void load_input_file_module(void)
 {