Skip to content

Conversation

@AayushSabharwal
Copy link
Member

No description provided.

@github-actions
Copy link
Contributor

github-actions bot commented Dec 8, 2025

Benchmark Results (Julia vlts)

Time benchmarks
master 30c8a98... master / 30c8a98...
arithmetic/2-arg mul 13.5 ± 0.33 μs 14.5 ± 0.43 μs 0.933 ± 0.036
arithmetic/addition 0.0823 ± 0.0012 ms 0.0802 ± 0.0016 ms 1.03 ± 0.026
arithmetic/division 28.2 ± 0.94 μs 28.1 ± 1.3 μs 1 ± 0.058
arithmetic/multiplication 0.0652 ± 0.0019 ms 0.0624 ± 0.0017 ms 1.05 ± 0.043
overhead/acrule/a+2 2.48 ± 0.079 μs 2.58 ± 0.07 μs 0.965 ± 0.04
overhead/acrule/a+2+b 0.07 ± 0.01 μs 0.061 ± 0.01 μs 1.15 ± 0.25
overhead/acrule/a+b 4.39 ± 0.13 μs 4.54 ± 0.13 μs 0.967 ± 0.04
overhead/acrule/noop:Int 0.05 ± 0.01 μs 0.05 ± 0.01 μs 1 ± 0.28
overhead/acrule/noop:Sym 0.051 ± 0.01 μs 0.05 ± 0.01 μs 1.02 ± 0.29
overhead/get_degrees/large_poly 0.0987 ± 0.0064 s 0.107 ± 0.0058 s 0.926 ± 0.078
overhead/rule/noop:Int 0.06 ± 0.01 μs 0.06 ± 0.01 μs 1 ± 0.24
overhead/rule/noop:Sym 0.06 ± 0.01 μs 0.06 ± 0.001 μs 1 ± 0.17
overhead/rule/noop:Term 0.06 ± 0.01 μs 0.06 ± 0.001 μs 1 ± 0.17
overhead/ruleset/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/ruleset/noop:Sym 0.311 ± 0.001 μs 0.311 ± 0.011 μs 1 ± 0.036
overhead/ruleset/noop:Term 1.2 ± 0.029 μs 1.21 ± 0.02 μs 0.992 ± 0.029
overhead/simplify/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/simplify/noop:Sym 30 ± 10 ns 30 ± 10 ns 1 ± 0.47
overhead/simplify/noop:Term 30.1 ± 1.5 μs 31.3 ± 1.4 μs 0.96 ± 0.066
overhead/simplify/randterm (+, *):serial 0.251 ± 0.009 s 0.257 ± 0.0078 s 0.977 ± 0.046
overhead/simplify/randterm (+, *):thread 0.28 ± 0.015 s 0.292 ± 0.0088 s 0.959 ± 0.058
overhead/simplify/randterm (/, *):serial 0.0882 ± 0.0023 ms 0.0912 ± 0.0029 ms 0.967 ± 0.04
overhead/simplify/randterm (/, *):thread 0.0916 ± 0.0025 ms 0.0953 ± 0.0023 ms 0.961 ± 0.035
overhead/substitute/a 0.0565 ± 0.0016 ms 0.0545 ± 0.0013 ms 1.04 ± 0.039
overhead/substitute/a,b 0.0701 ± 0.0019 ms 0.067 ± 0.0015 ms 1.05 ± 0.036
overhead/substitute/a,b,c 0.0593 ± 0.0014 ms 0.0594 ± 0.0012 ms 0.998 ± 0.03
polyform/easy_iszero 23.8 ± 0.53 μs 23.7 ± 0.57 μs 1 ± 0.033
polyform/isone 1.12 ± 0.032 ms 1.12 ± 0.034 ms 0.998 ± 0.041
polyform/isone:noop 0.15 ± 0.01 μs 0.15 ± 0.001 μs 1 ± 0.067
polyform/iszero 0.962 ± 0.027 ms 0.966 ± 0.03 ms 0.996 ± 0.042
polyform/iszero:noop 0.15 ± 0.01 μs 0.15 ± 0.001 μs 1 ± 0.067
polyform/simplify_fractions 1.23 ± 0.034 ms 1.24 ± 0.042 ms 0.99 ± 0.044
printing/large_poly 0.24 ± 0.0042 s 0.237 ± 0.0033 s 1.01 ± 0.023
time_to_load 1.29 ± 0.029 s 1.23 ± 0.01 s 1.05 ± 0.025
Memory benchmarks
master 30c8a98... master / 30c8a98...
arithmetic/2-arg mul 0.081 k allocs: 2.7 kB 0.081 k allocs: 2.7 kB 1
arithmetic/addition 0.438 k allocs: 16 kB 0.438 k allocs: 16 kB 1
arithmetic/division 0.147 k allocs: 5.48 kB 0.147 k allocs: 5.48 kB 1
arithmetic/multiplication 0.358 k allocs: 11.7 kB 0.358 k allocs: 11.7 kB 1
overhead/acrule/a+2 0.034 k allocs: 1.25 kB 0.034 k allocs: 1.25 kB 1
overhead/acrule/a+2+b 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/a+b 0.047 k allocs: 1.8 kB 0.047 k allocs: 1.8 kB 1
overhead/acrule/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/get_degrees/large_poly 0.712 M allocs: 20.6 MB 0.712 M allocs: 20.6 MB 1
overhead/rule/noop:Int 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Sym 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Term 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/ruleset/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/ruleset/noop:Sym 3 allocs: 0.109 kB 3 allocs: 0.109 kB 1
overhead/ruleset/noop:Term 12 allocs: 0.391 kB 12 allocs: 0.391 kB 1
overhead/simplify/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Term 0.298 k allocs: 11.6 kB 0.298 k allocs: 11.6 kB 1
overhead/simplify/randterm (+, *):serial 2.3 M allocs: 0.0883 GB 2.3 M allocs: 0.0882 GB 1
overhead/simplify/randterm (+, *):thread 2.35 M allocs: 0.246 GB 2.35 M allocs: 0.246 GB 1
overhead/simplify/randterm (/, *):serial 0.848 k allocs: 30.5 kB 0.848 k allocs: 30.5 kB 1
overhead/simplify/randterm (/, *):thread 0.883 k allocs: 31.5 kB 0.883 k allocs: 31.5 kB 1
overhead/substitute/a 0.272 k allocs: 9.83 kB 0.272 k allocs: 9.83 kB 1
overhead/substitute/a,b 0.34 k allocs: 12.2 kB 0.34 k allocs: 12.2 kB 1
overhead/substitute/a,b,c 0.301 k allocs: 10.4 kB 0.301 k allocs: 10.4 kB 1
polyform/easy_iszero 0.132 k allocs: 4.47 kB 0.132 k allocs: 4.47 kB 1
polyform/isone 8.43 k allocs: 0.567 MB 8.43 k allocs: 0.567 MB 1
polyform/isone:noop 2 allocs: 32 B 2 allocs: 32 B 1
polyform/iszero 6.95 k allocs: 0.467 MB 6.95 k allocs: 0.467 MB 1
polyform/iszero:noop 2 allocs: 32 B 2 allocs: 32 B 1
polyform/simplify_fractions 8.97 k allocs: 0.59 MB 8.97 k allocs: 0.59 MB 1
printing/large_poly 1.91 M allocs: 0.0837 GB 1.91 M allocs: 0.0837 GB 1
time_to_load 0.153 k allocs: 14.5 kB 0.153 k allocs: 14.5 kB 1

@github-actions
Copy link
Contributor

github-actions bot commented Dec 8, 2025

Benchmark Results (Julia v1)

Time benchmarks
master 30c8a98... master / 30c8a98...
arithmetic/2-arg mul 10.8 ± 0.27 μs 10.8 ± 0.22 μs 1 ± 0.033
arithmetic/addition 0.067 ± 0.00073 ms 0.0683 ± 0.00072 ms 0.981 ± 0.015
arithmetic/division 24.8 ± 0.59 μs 25.1 ± 0.55 μs 0.986 ± 0.032
arithmetic/multiplication 0.0516 ± 0.0019 ms 0.0518 ± 0.0019 ms 0.996 ± 0.052
overhead/acrule/a+2 2.16 ± 0.07 μs 2.1 ± 0.04 μs 1.03 ± 0.039
overhead/acrule/a+2+b 0.08 ± 0.009 μs 0.08 ± 0 μs 1 ± 0.11
overhead/acrule/a+b 3.72 ± 0.1 μs 3.68 ± 0.061 μs 1.01 ± 0.032
overhead/acrule/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/acrule/noop:Sym 0.06 ± 0.01 μs 0.07 ± 0.01 μs 0.857 ± 0.19
overhead/get_degrees/large_poly 0.0927 ± 0.0089 s 0.0927 ± 0.0057 s 1 ± 0.11
overhead/rule/noop:Int 0.07 ± 0.01 μs 0.07 ± 0.01 μs 1 ± 0.2
overhead/rule/noop:Sym 0.07 ± 0 μs 0.07 ± 0 μs 1 ± 0
overhead/rule/noop:Term 0.07 ± 0 μs 0.07 ± 0 μs 1 ± 0
overhead/ruleset/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/ruleset/noop:Sym 0.32 ± 0.01 μs 0.311 ± 0.011 μs 1.03 ± 0.049
overhead/ruleset/noop:Term 1.19 ± 0.021 μs 1.17 ± 0.029 μs 1.02 ± 0.031
overhead/simplify/noop:Int 30 ± 0 ns 30 ± 0 ns 1 ± 0
overhead/simplify/noop:Sym 30 ± 10 ns 30 ± 10 ns 1 ± 0.47
overhead/simplify/noop:Term 26.6 ± 0.56 μs 25.7 ± 0.51 μs 1.03 ± 0.03
overhead/simplify/randterm (+, *):serial 0.19 ± 0.022 s 0.19 ± 0.024 s 1 ± 0.17
overhead/simplify/randterm (+, *):thread 0.219 ± 0.0067 s 0.219 ± 0.013 s 0.997 ± 0.068
overhead/simplify/randterm (/, *):serial 0.0869 ± 0.0051 ms 0.0854 ± 0.0026 ms 1.02 ± 0.067
overhead/simplify/randterm (/, *):thread 0.0977 ± 0.0097 ms 0.0951 ± 0.0085 ms 1.03 ± 0.14
overhead/substitute/a 0.0402 ± 0.00071 ms 0.0393 ± 0.00067 ms 1.02 ± 0.025
overhead/substitute/a,b 0.0505 ± 0.00089 ms 0.0499 ± 0.00083 ms 1.01 ± 0.025
overhead/substitute/a,b,c 0.0478 ± 0.00096 ms 0.047 ± 0.0009 ms 1.02 ± 0.028
polyform/easy_iszero 18.8 ± 0.37 μs 18.8 ± 0.32 μs 1 ± 0.026
polyform/isone 0.912 ± 0.02 ms 0.905 ± 0.018 ms 1.01 ± 0.03
polyform/isone:noop 0.15 ± 0.01 μs 0.16 ± 0.001 μs 0.938 ± 0.063
polyform/iszero 0.788 ± 0.018 ms 0.788 ± 0.017 ms 0.999 ± 0.032
polyform/iszero:noop 0.15 ± 0.001 μs 0.15 ± 0.001 μs 1 ± 0.0094
polyform/simplify_fractions 0.985 ± 0.019 ms 0.982 ± 0.048 ms 1 ± 0.053
printing/large_poly 0.199 ± 0.014 s 0.2 ± 0.015 s 0.997 ± 0.1
time_to_load 1.25 ± 0.0025 s 1.26 ± 0.01 s 0.995 ± 0.0084
Memory benchmarks
master 30c8a98... master / 30c8a98...
arithmetic/2-arg mul 0.058 k allocs: 1.78 kB 0.058 k allocs: 1.78 kB 1
arithmetic/addition 0.3 k allocs: 10.3 kB 0.3 k allocs: 10.3 kB 1
arithmetic/division 0.136 k allocs: 4.8 kB 0.136 k allocs: 4.8 kB 1
arithmetic/multiplication 0.254 k allocs: 6.5 kB 0.254 k allocs: 6.5 kB 1
overhead/acrule/a+2 0.033 k allocs: 1.11 kB 0.033 k allocs: 1.11 kB 1
overhead/acrule/a+2+b 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/a+b 0.044 k allocs: 1.52 kB 0.044 k allocs: 1.52 kB 1
overhead/acrule/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/acrule/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/get_degrees/large_poly 0.601 M allocs: 18.4 MB 0.601 M allocs: 18.4 MB 1
overhead/rule/noop:Int 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Sym 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/rule/noop:Term 2 allocs: 0.0625 kB 2 allocs: 0.0625 kB 1
overhead/ruleset/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/ruleset/noop:Sym 3 allocs: 0.109 kB 3 allocs: 0.109 kB 1
overhead/ruleset/noop:Term 12 allocs: 0.391 kB 12 allocs: 0.391 kB 1
overhead/simplify/noop:Int 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Sym 0 allocs: 0 B 0 allocs: 0 B
overhead/simplify/noop:Term 0.276 k allocs: 9.89 kB 0.276 k allocs: 9.89 kB 1
overhead/simplify/randterm (+, *):serial 2.09 M allocs: 0.0743 GB 2.09 M allocs: 0.0743 GB 1
overhead/simplify/randterm (+, *):thread 2.26 M allocs: 0.236 GB 2.26 M allocs: 0.236 GB 1
overhead/simplify/randterm (/, *):serial 0.78 k allocs: 28.2 kB 0.78 k allocs: 28.2 kB 1
overhead/simplify/randterm (/, *):thread 0.915 k allocs: 0.0324 MB 0.915 k allocs: 0.0324 MB 1
overhead/substitute/a 0.204 k allocs: 6.77 kB 0.204 k allocs: 6.77 kB 1
overhead/substitute/a,b 0.268 k allocs: 8.86 kB 0.268 k allocs: 8.86 kB 1
overhead/substitute/a,b,c 0.268 k allocs: 8.67 kB 0.268 k allocs: 8.67 kB 1
polyform/easy_iszero 0.09 k allocs: 2.86 kB 0.09 k allocs: 2.86 kB 1
polyform/isone 11.1 k allocs: 0.578 MB 11.1 k allocs: 0.578 MB 1
polyform/isone:noop 2 allocs: 32 B 2 allocs: 32 B 1
polyform/iszero 9.07 k allocs: 0.477 MB 9.07 k allocs: 0.477 MB 1
polyform/iszero:noop 2 allocs: 32 B 2 allocs: 32 B 1
polyform/simplify_fractions 11.6 k allocs: 0.595 MB 11.6 k allocs: 0.595 MB 1
printing/large_poly 2.19 M allocs: 0.0808 GB 2.19 M allocs: 0.0808 GB 1
time_to_load 0.145 k allocs: 11 kB 0.145 k allocs: 11 kB 1

@AayushSabharwal AayushSabharwal merged commit a6c02d8 into master Dec 9, 2025
15 of 31 checks passed
@AayushSabharwal AayushSabharwal deleted the as/better-precompile branch December 9, 2025 07:28
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.

2 participants