Skip to content

perf: dynamic block scheduling for decompression; serial below 1 MB - #82

Merged
Beforerr merged 1 commit into
mainfrom
push-vrmysztvlrnw
Oct 19, 2026
Merged

Beforerr merged 1 commit into
mainfrom
push-vrmysztvlrnw

Conversation

@Beforerr

Copy link
Copy Markdown
Member

No description provided.

@codecov

codecov Bot commented Oct 19, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 92.85714% with 1 line in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
src/loading/variable.jl 92.85% 1 Missing ⚠️

📢 Thoughts on this report? Let us know!

@github-actions

Copy link
Copy Markdown
Contributor

Benchmark Results (Julia v1)

Time benchmarks
main 4ccd641... main / 4ccd641...
elx/full_load 24.6 ± 2.1 μs 24.6 ± 2 μs 1 ± 0.12
elx/sum_array 2.56 ± 1.2 μs 2.81 ± 1.1 μs 0.911 ± 0.57
elx/sum_lazy 2.84 ± 0.61 μs 3.08 ± 0.47 μs 0.922 ± 0.24
elx/sum_var_access 2.17 ± 1.4 μs 2.06 ± 1.2 μs 1.05 ± 0.88
elx/var_access 0.13 ± 0 μs 0.13 ± 0 μs 1 ± 0
epochs/DateTime_to_TT2000 0.0621 ± 0.00022 ms 0.0653 ± 0.00029 ms 0.951 ± 0.0054
epochs/Epoch16_parse 0.309 ± 0.011 ms 0.307 ± 0.011 ms 1.01 ± 0.051
epochs/Epoch16_vs_DateTime 2.92 ± 0.011 μs 2.92 ± 0.011 μs 1 ± 0.0053
epochs/TT2000_parse 0.359 ± 0.01 ms 0.36 ± 0.01 ms 0.997 ± 0.041
epochs/TT2000_string 5.69 ± 2.1 ms 5.63 ± 2 ms 1.01 ± 0.51
epochs/TT2000_to_DateTime 0.112 ± 0.00034 ms 0.118 ± 0.00041 ms 0.948 ± 0.0044
epochs/TT2000_vs_DateTime 0.0556 ± 1e-05 ms 0.0556 ± 1e-05 ms 1 ± 0.00025
mms/full_load 17.1 ± 2.1 μs 17.1 ± 2 μs 0.999 ± 0.17
mms/sum_array 0.0955 ± 0.0018 s 0.0952 ± 0.0024 s 1 ± 0.032
mms/sum_slice 3.51 ± 0.065 ms 3.49 ± 0.44 ms 1.01 ± 0.13
mms/sum_var_access 3.52 ± 0.065 ms 3.48 ± 0.42 ms 1.01 ± 0.12
mms/var_access 0.08 ± 0 μs 0.08 ± 0 μs 1 ± 0
time_to_load 0.153 ± 0.0017 s 0.151 ± 0.00048 s 1.01 ± 0.012
Memory benchmarks
main 4ccd641... main / 4ccd641...
elx/full_load 0.217 k allocs: 24.8 kB 0.217 k allocs: 24.8 kB 1
elx/sum_array 12 allocs: 28 kB 12 allocs: 28 kB 1
elx/sum_lazy 12 allocs: 28 kB 12 allocs: 28 kB 1
elx/sum_var_access 14 allocs: 28.3 kB 14 allocs: 28.3 kB 1
elx/var_access 1 allocs: 0.234 kB 1 allocs: 0.234 kB 1
epochs/DateTime_to_TT2000 3 allocs: 0.0764 MB 3 allocs: 0.0764 MB 1
epochs/Epoch16_parse 3 allocs: 0.153 MB 3 allocs: 0.153 MB 1
epochs/Epoch16_vs_DateTime 0 allocs: 0 B 0 allocs: 0 B
epochs/TT2000_parse 3 allocs: 0.0764 MB 3 allocs: 0.0764 MB 1
epochs/TT2000_string 0.22 M allocs: 7.78 MB 0.22 M allocs: 7.78 MB 1
epochs/TT2000_to_DateTime 3 allocs: 0.0764 MB 3 allocs: 0.0764 MB 1
epochs/TT2000_vs_DateTime 0 allocs: 0 B 0 allocs: 0 B
mms/full_load 0.056 k allocs: 5.77 kB 0.056 k allocs: 5.77 kB 1
mms/sum_array 0.532 k allocs: 31.6 MB 0.526 k allocs: 31.6 MB 1
mms/sum_slice 0.051 k allocs: 1.29 MB 0.045 k allocs: 1.29 MB 1
mms/sum_var_access 0.051 k allocs: 1.29 MB 0.045 k allocs: 1.29 MB 1
mms/var_access 1 allocs: 0.219 kB 1 allocs: 0.219 kB 1
time_to_load 0.2 k allocs: 11.8 kB 0.2 k allocs: 11.8 kB 1

@Beforerr
Beforerr merged commit a92f00a into main Oct 19, 2026
6 of 7 checks passed
@Beforerr
Beforerr deleted the push-vrmysztvlrnw branch October 19, 2026 04:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant