Avatar for the swc-project user
swc-project
swc
BlogDocsChangelog

perf(hstr): trim atom hash and benchmark hashset lookups

#11874Closed
Comparing
hardfist:perf/micro-optimize-hstr
(
9472db8
) with
main
(
aa5b539
)
CodSpeed Performance Gauge
+2%
Improvement
13
Untouched
206
New
228
Ignored
1
Skipped
31

Benchmarks

479 total
es/minifier/libs/d3
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+3%
377.4 ms365.5 ms
es/minifier/libs/lodash
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+3%
108.3 ms105.1 ms
es/large/minify/libraries/d3
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+3%
493.1 ms479.8 ms
es/large/minify/libraries/lodash
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+3%
142 ms138.4 ms
es/resolver_with_hygiene/typescript
crates/swc_ecma_transforms_base/benches/base.rs::benches::bench_cases
CodSpeed Performance Gauge
+3%
757.7 ms738.4 ms
es/minifier/libs/vue
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+2%
135.7 ms132.4 ms
es/minifier/libs/moment
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+2%
57.8 ms56.5 ms
es/large/all/es2018
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+2%
112.8 ms110.2 ms
es/minifier/libs/jquery
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+2%
89.8 ms87.8 ms
es/oxc/benches/assets/parser.ts/sourceMap=false/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
48.8 ms47.7 ms
es/large/minify/libraries/vue
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+2%
177.9 ms174.3 ms
es/minifier/libs/react
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+2%
18.5 ms18.2 ms
es/large/all/es3
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+2%
180.4 ms176.8 ms
compact_str[1024]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A741.1 ns
compact_str[128]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A741.1 ns
compact_str[32]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A770.3 ns
compact_str[4]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A745.3 ns
smartstring[16]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A768.9 ns
kstring[1024]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A611.9 ns
compact_str[512]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A741.1 ns
smartstring[2048]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A4 µs
kstring[128]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A611.9 ns
hstr[128]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A1.4 µs
compact_str[16]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A744.2 ns
compact_str[2048]
crates/hstr/benches/libs.rs::benches::bench_basic_creation::single-thread/create/cached
CodSpeed Performance Gauge
N/A
N/A770.3 ns

Commits

Click on a commit to change the comparison range
Base
main
aa5b539
+2.6%
perf(hstr): hash dynamic atom bytes directly
03e0a13
14 hours ago
by hardfist
-2.59%
perf(hstr): trim atom hash and equality hot paths
caf9244
12 hours ago
by hardfist
+3.09%
bench(hstr): measure hashset lookups without drop costs
e8a21e8
11 hours ago
by hardfist
-0.63%
perf(hstr): inline atom equality hot path
9472db8
11 hours ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs