Avatar for the pydantic user
pydantic
jiter
BlogDocsChangelog

fast path for ASCII python strings

#72Merged
Comparing
ascii-string-creation
(
95315f9
) with
main
(
cbf2e30
)
CodSpeed Performance Gauge
+13%
Improvement
3
Untouched
53

Benchmarks

56 total
python_parse_x100_not_cached
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+13%
4 µs3.5 µs
python_parse_x100
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+12%
4.1 µs3.7 µs
python_parse_string_array_unique_not_cached
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+11%
4.1 ms3.7 ms
python_parse_string_array_not_cached
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+9%
43.7 µs40.2 µs
python_parse_medium_response_not_cached
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+6%
69.1 µs65.1 µs
x100_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
+3%
1.7 µs1.7 µs
python_parse_true_object_not_cached
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+3%
75 µs72.5 µs
pass2_jiter_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
+3%
6.6 µs6.4 µs
x100_serde_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
+3%
3 µs2.9 µs
python_parse_true_array
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+2%
15.7 µs15.3 µs
python_parse_other
crates/jiter/benches/python.rs
CodSpeed Performance Gauge
+2%
6.5 µs6.4 µs
sentence_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
+1%
9.3 µs9.3 µs
string_array_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
20.6 µs20.6 µs
floats_array_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
318.2 µs317.9 µs
bigints_array_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
231 µs230.8 µs
floats_array_jiter_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
179.8 µs179.7 µs
massive_ints_array_jiter_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
740.9 µs740.8 µs
true_array_serde_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
23.9 µs23.9 µs
lazy_map_lookup_1_10
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
9.1 µs9.1 µs
bigints_array_jiter_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
147 µs147 µs
bigints_array_serde_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
725.8 µs726 µs
x100_jiter_iter
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
1.2 µs1.2 µs
massive_ints_array_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
948.9 µs949.4 µs
true_array_jiter_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
17 µs17 µs
massive_ints_array_serde_value
crates/jiter/benches/main.rs
CodSpeed Performance Gauge
0%
2.2 ms2.2 ms

Commits

Click on a commit to change the comparison range
Base
main
cbf2e30
+13.2%
add test
c241c5d
2 years ago
by samuelcolvin
-0.93%
fix pyo3 version
71a7775
2 years ago
by samuelcolvin
+1.8%
check PyUnicode_KIND, use PyUnicode_DATA
e31f720
2 years ago
by samuelcolvin
-0.95%
Cast not as
95315f9
2 years ago
by samuelcolvin
© 2026 CodSpeed Technology
Home Terms Privacy Docs