Avatar for the carthage-software user
carthage-software
suffete
BlogDocsChangelog

perf(lattice): singleton TypeId cache + scratch reuse in atom-pair ops

#2Merged
Comparing
perf-lattice
(
c50f051
) with
main
(
a076a63
)
CodSpeed Performance Gauge
-32%
Archived
475

Benchmarks

475 total
from_type_wide
benches/builder.rs::benches::bench_constructors::TypeBuilder::ctor
Archived
CodSpeed Performance Gauge
0%
1.5 µs1.5 µs
could_be_truthy_keyed_array_payload
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+10%
646.7 ns588.3 ns
is_constant_foldable_keyed_array_payload
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
440.3 ns440.3 ns
is_constant_foldable_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
309.7 ns309.7 ns
is_fully_resolved_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
967.2 ns967.2 ns
is_int_named_object
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+11%
306.1 ns276.9 ns
is_object_keyed_array_payload
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
276.7 ns276.7 ns
is_singleton_named_object
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
212.8 ns212.8 ns
is_string_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+12%
276.9 ns247.8 ns
keyed_array_payload
benches/serialize.rs::benches::bench_roundtrip::serialize::roundtrip
Archived
CodSpeed Performance Gauge
+26%
11.7 µs9.3 µs
build_after_push
benches/builder.rs::benches::bench_build::TypeBuilder::build
Archived
CodSpeed Performance Gauge
0%
7.2 µs7.3 µs
contains_mixed_anywhere_tiny
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
0%
440.3 ns440.3 ns
contains_mixed_anywhere_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+3%
958.3 ns929.2 ns
contains_template_anywhere_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+6%
987.5 ns929.2 ns
contains_mixed_anywhere_small_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
-6%
468.1 ns497.2 ns
contains_unresolved_anywhere_deep_nested
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+3%
1.1 µs1.1 µs
could_be_falsy_deep_nested
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+5%
615.3 ns586.1 ns
could_be_truthy_wide_union
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+4%
694.4 ns665.3 ns
with_flags
benches/ty.rs::benches::bench_accessors::TypeId::accessor
Archived
CodSpeed Performance Gauge
N/A
< 1 ns< 1 ns
contains_template_anywhere_keyed_array_payload
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+7%
1.3 µs1.2 µs
contains_template_anywhere_tiny
benches/predicates.rs::benches::bench_predicates::predicates
Archived
CodSpeed Performance Gauge
+7%
469.4 ns440.3 ns
build_canonical_after_push
benches/builder.rs::benches::bench_build::TypeBuilder::build
Archived
CodSpeed Performance Gauge
0%
20.1 µs20.2 µs
map_identity
benches/builder.rs::benches::bench_mutators::TypeBuilder::mutator
Archived
CodSpeed Performance Gauge
0%
765.8 ns765.8 ns
named_object_to_bool
benches/cast.rs::benches::bench_cast::cast::cast
Archived
CodSpeed Performance Gauge
+49%
4.3 µs2.9 µs
set_flags
benches/builder.rs::benches::bench_mutators::TypeBuilder::mutator
Archived
CodSpeed Performance Gauge
0%
118.9 ns118.9 ns

Commits

Click on a commit to change the comparison range
Base
main
a076a63
-32.41%
perf(lattice): singleton TypeId cache + scratch reuse in atom-pair ops
e27c1ba
14 days ago
by azjezz
0%
perf(element): hoist interner() call into payload-bearing arms of view()
c50f051
14 days ago
by azjezz
© 2026 CodSpeed Technology
Home Terms Privacy Docs