From e872ef7a90c5baa135c9e20080dbe90d4532261c Mon Sep 17 00:00:00 2001 From: Kristoffer Carlsson Date: Tue, 30 Oct 2018 13:21:52 -0400 Subject: [PATCH] precompute chunks --- src/prelude.jl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/prelude.jl b/src/prelude.jl index c58a9cb6..c9a21c57 100644 --- a/src/prelude.jl +++ b/src/prelude.jl @@ -10,8 +10,11 @@ const DEFAULT_CHUNK_THRESHOLD = 10 struct Chunk{N} end +const CHUNKS = [Chunk{i}() for i in 1:DEFAULT_CHUNK_THRESHOLD] + function Chunk(input_length::Integer, threshold::Integer = DEFAULT_CHUNK_THRESHOLD) N = pickchunksize(input_length, threshold) + N <= DEFAULT_CHUNK_THRESHOLD && return CHUNKS[N] return Chunk{N}() end