Increase library read buffer size.
authorTom Clegg <tom@tomclegg.ca>
Wed, 7 Oct 2020 17:59:36 +0000 (13:59 -0400)
committerTom Clegg <tom@tomclegg.ca>
Wed, 7 Oct 2020 17:59:36 +0000 (13:59 -0400)
Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@tomclegg.ca>

gob.go
stats.go

diff --git a/gob.go b/gob.go
index 9426af9871e0514ed06d606c0a638e2ac003e90a..716f2b8c25b5b28edc4ee306cf3d86f43c7768cc 100644 (file)
--- a/gob.go
+++ b/gob.go
@@ -1,6 +1,7 @@
 package main
 
 import (
+       "bufio"
        "encoding/gob"
        "io"
        _ "net/http/pprof"
@@ -26,7 +27,7 @@ type LibraryEntry struct {
 }
 
 func ReadCompactGenomes(rdr io.Reader) ([]CompactGenome, error) {
-       dec := gob.NewDecoder(rdr)
+       dec := gob.NewDecoder(bufio.NewReaderSize(rdr, 1<<26))
        var ret []CompactGenome
        for {
                var ent LibraryEntry
index 207bd25f8120d2dd0974be47c577d6cd44acd2b1..6c0208aaf5a23ffaaf940f076a6692f91d47a7b2 100644 (file)
--- a/stats.go
+++ b/stats.go
@@ -119,7 +119,7 @@ func (cmd *stats) readLibrary(input io.Reader, output io.Writer) error {
                NCVariantsBySize []int
        }
 
-       dec := gob.NewDecoder(input)
+       dec := gob.NewDecoder(bufio.NewReaderSize(input, 1<<26))
        for {
                var ent LibraryEntry
                err := dec.Decode(&ent)