From a143c73f0b3b95ac4d18c168e1f7eebe1cfb6265 Mon Sep 17 00:00:00 2001 From: Lilith Orion Hafner Date: Mon, 23 Sep 2024 18:51:48 -0500 Subject: [PATCH] Reduce allocations and branching in transform_code_lengths_to_code --- src/Inflate.jl | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/Inflate.jl b/src/Inflate.jl index fcba4fc..ea2bac9 100644 --- a/src/Inflate.jl +++ b/src/Inflate.jl @@ -172,13 +172,10 @@ function getdist(data::AbstractInflateData) end function transform_code_lengths_to_code(code_lengths::Vector{Int}) - code = Vector{Int}[] + code = [Int[] for _ in 1:maximum(code_lengths)] for i = 1:length(code_lengths) n = code_lengths[i] if n > 0 - while n > length(code) - push!(code, Int[]) - end push!(code[n], i - 1) end end