Avatar for the facet-rs user
facet-rs
facet
Instrumentation
Wall Time
BlogDocsChangelog

Try getting rid of istates altogether, just to see how it feels

#570Closed
Comparing
perf-tests
(
9cc4c28
) with
main
(
8e56676
)
CodSpeed Performance Gauge
+19%
Improvements
1
Regressions
0
Untouched
15
New
20
Dropped
20
Ignored
0

Benchmarks

Failed

Serialize - Wide - serdeMissing
facet-bench/benches/json.rs::Serialize - Wide - serde
CodSpeed Performance Gauge
N/A
15 µs
N/A
Serialize - Wide - facet_jsonMissing
facet-bench/benches/json.rs::Serialize - Wide - facet_json
CodSpeed Performance Gauge
N/A
71.7 µs
N/A
Serialize - Nested (depth=15) - serdeMissing
facet-bench/benches/json.rs::Serialize - Nested (depth=15) - serde
CodSpeed Performance Gauge
N/A
503.2 µs
N/A
Serialize - Nested (depth=15) - facet_jsonMissing
facet-bench/benches/json.rs::Serialize - Nested (depth=15) - facet_json
CodSpeed Performance Gauge
N/A
3.8 ms
N/A
Serialize - Long String (10KB) - serdeMissing
facet-bench/benches/json.rs::Serialize - Long String (10KB) - serde
CodSpeed Performance Gauge
N/A
50.7 µs
N/A
Serialize - Long String (10KB) - facet_jsonMissing
facet-bench/benches/json.rs::Serialize - Long String (10KB) - facet_json
CodSpeed Performance Gauge
N/A
323.7 µs
N/A
Serialize - Long String (100KB) - serdeMissing
facet-bench/benches/json.rs::Serialize - Long String (100KB) - serde
CodSpeed Performance Gauge
N/A
460.9 µs
N/A
Serialize - Long String (100KB) - facet_jsonMissing
facet-bench/benches/json.rs::Serialize - Long String (100KB) - facet_json
CodSpeed Performance Gauge
N/A
3.1 ms
N/A
Deserialize - Wide - serdeMissing
facet-bench/benches/json.rs::Deserialize - Wide - serde
CodSpeed Performance Gauge
N/A
28.8 µs
N/A
Deserialize - Wide - facet_jsonMissing
facet-bench/benches/json.rs::Deserialize - Wide - facet_json
CodSpeed Performance Gauge
N/A
142.8 µs
N/A
Deserialize - Nested (depth=15) - serdeMissing
facet-bench/benches/json.rs::Deserialize - Nested (depth=15) - serde
CodSpeed Performance Gauge
N/A
1.2 ms
N/A
Deserialize - Nested (depth=15) - facet_jsonMissing
facet-bench/benches/json.rs::Deserialize - Nested (depth=15) - facet_json
CodSpeed Performance Gauge
N/A
12.3 ms
N/A
Deserialize - Long String (10KB) - serdeMissing
facet-bench/benches/json.rs::Deserialize - Long String (10KB) - serde
CodSpeed Performance Gauge
N/A
29.6 µs
N/A
Deserialize - Long String (10KB) - facet_jsonMissing
facet-bench/benches/json.rs::Deserialize - Long String (10KB) - facet_json
CodSpeed Performance Gauge
N/A
125.5 µs
N/A
Deserialize - Long String (100KB) - serdeMissing
facet-bench/benches/json.rs::Deserialize - Long String (100KB) - serde
CodSpeed Performance Gauge
N/A
254.4 µs
N/A
Deserialize - Long String (100KB) - facet_jsonMissing
facet-bench/benches/json.rs::Deserialize - Long String (100KB) - facet_json
CodSpeed Performance Gauge
N/A
1.2 ms
N/A
Serialize - canada.json - serdeMissing
facet-bench/benches/canada.rs::Serialize - canada.json - serde
CodSpeed Performance Gauge
N/A
17.3 ms
N/A
Serialize - canada.json - facet_jsonMissing
facet-bench/benches/canada.rs::Serialize - canada.json - facet_json
CodSpeed Performance Gauge
N/A
89.4 ms
N/A
Deserialize - canada.json - serdeMissing
facet-bench/benches/canada.rs::Deserialize - canada.json - serde
CodSpeed Performance Gauge
N/A
37.2 ms
N/A
Deserialize - canada.json - facet_jsonMissing
facet-bench/benches/canada.rs::Deserialize - canada.json - facet_json
CodSpeed Performance Gauge
N/A
169.3 ms
N/A

Improved

Wide - facet_deserialize
facet-toml/benches/compare_serde.rs::Wide - facet_deserialize
CodSpeed Performance Gauge
+19%
310.3 µs
261.5 µs

New

facet_json deserialize canada
facet-bench/benches/canada.rs::facet_json deserialize canada
CodSpeed Performance Gauge
N/A
N/A
151.6 ms
facet_json serialize canada
facet-bench/benches/canada.rs::facet_json serialize canada
CodSpeed Performance Gauge
N/A
N/A
89.4 ms
serde_json deserialize canada
facet-bench/benches/canada.rs::serde_json deserialize canada
CodSpeed Performance Gauge
N/A
N/A
37.2 ms
serde_json serialize canada
facet-bench/benches/canada.rs::serde_json serialize canada
CodSpeed Performance Gauge
N/A
N/A
17.3 ms
facet_json deserialize long string (100KB)
facet-bench/benches/json.rs::facet_json deserialize long string (100KB)
CodSpeed Performance Gauge
N/A
N/A
219.4 µs
facet_json deserialize long string (10KB)
facet-bench/benches/json.rs::facet_json deserialize long string (10KB)
CodSpeed Performance Gauge
N/A
N/A
36 µs
facet_json deserialize nested (depth=15)
facet-bench/benches/json.rs::facet_json deserialize nested (depth=15)
CodSpeed Performance Gauge
N/A
N/A
4.7 ms
facet_json deserialize wide
facet-bench/benches/json.rs::facet_json deserialize wide
CodSpeed Performance Gauge
N/A
N/A
83.1 µs
facet_json serialize long string (100KB)
facet-bench/benches/json.rs::facet_json serialize long string (100KB)
CodSpeed Performance Gauge
N/A
N/A
3.1 ms
facet_json serialize long string (10KB)
facet-bench/benches/json.rs::facet_json serialize long string (10KB)
CodSpeed Performance Gauge
N/A
N/A
323.7 µs
facet_json serialize nested (depth=15)
facet-bench/benches/json.rs::facet_json serialize nested (depth=15)
CodSpeed Performance Gauge
N/A
N/A
3.9 ms
facet_json serialize wide
facet-bench/benches/json.rs::facet_json serialize wide
CodSpeed Performance Gauge
N/A
N/A
71.9 µs
serde_json deserialize long string (100KB)
facet-bench/benches/json.rs::serde_json deserialize long string (100KB)
CodSpeed Performance Gauge
N/A
N/A
254.3 µs
serde_json deserialize long string (10KB)
facet-bench/benches/json.rs::serde_json deserialize long string (10KB)
CodSpeed Performance Gauge
N/A
N/A
29.6 µs
serde_json deserialize nested (depth=15)
facet-bench/benches/json.rs::serde_json deserialize nested (depth=15)
CodSpeed Performance Gauge
N/A
N/A
1.2 ms
serde_json deserialize wide
facet-bench/benches/json.rs::serde_json deserialize wide
CodSpeed Performance Gauge
N/A
N/A
28.7 µs
serde_json serialize long string (100KB)
facet-bench/benches/json.rs::serde_json serialize long string (100KB)
CodSpeed Performance Gauge
N/A
N/A
460.7 µs
serde_json serialize long string (10KB)
facet-bench/benches/json.rs::serde_json serialize long string (10KB)
CodSpeed Performance Gauge
N/A
N/A
50.7 µs
serde_json serialize nested (depth=15)
facet-bench/benches/json.rs::serde_json serialize nested (depth=15)
CodSpeed Performance Gauge
N/A
N/A
519 µs
serde_json serialize wide
facet-bench/benches/json.rs::serde_json serialize wide
CodSpeed Performance Gauge
N/A
N/A
13.2 µs

Passed

Enum (Struct) - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Enum (Struct) - facet-pretty
CodSpeed Performance Gauge
+2%
16 µs
15.7 µs
Enum (Unit) - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Enum (Unit) - facet-pretty
CodSpeed Performance Gauge
+2%
6.9 µs
6.8 µs
Enum (Unit) - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Enum (Unit) - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
+1%
2.6 µs
2.6 µs
Enum (Tuple) - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Enum (Tuple) - facet-pretty
CodSpeed Performance Gauge
+1%
15.3 µs
15.2 µs
Nested Struct - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Nested Struct - facet-pretty
CodSpeed Performance Gauge
0%
21.5 µs
21.4 µs
Simple Struct - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Simple Struct - facet-pretty
CodSpeed Performance Gauge
0%
14.4 µs
14.3 µs
Wide - serde_deserialize
facet-toml/benches/compare_serde.rs::Wide - serde_deserialize
CodSpeed Performance Gauge
0%
190.9 µs
190.7 µs
Enum (Struct) - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Enum (Struct) - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
0%
7.1 µs
7.1 µs
Enum (Tuple) - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Enum (Tuple) - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
0%
6.2 µs
6.2 µs
Wide - serde_serialize
facet-toml/benches/compare_serde.rs::Wide - serde_serialize
CodSpeed Performance Gauge
0%
138.6 µs
138.7 µs
Complex Struct - facet-pretty
facet-pretty/benches/compare_derive_more.rs::Complex Struct - facet-pretty
CodSpeed Performance Gauge
0%
40.7 µs
40.7 µs
Wide - facet_serialize
facet-toml/benches/compare_serde.rs::Wide - facet_serialize
CodSpeed Performance Gauge
0%
176.9 µs
177.2 µs
Nested Struct - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Nested Struct - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
0%
10.6 µs
10.6 µs
Complex Struct - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Complex Struct - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
0%
20.4 µs
20.4 µs
Simple Struct - derive(Debug) + pretty {:#?}
facet-pretty/benches/compare_derive_more.rs::Simple Struct - derive(Debug) + pretty {:#?}
CodSpeed Performance Gauge
-1%
7 µs
7.1 µs

Commits

Click on a commit to change the comparison range
Base
main
8e56676
+116%
Try getting rid of istates altogether, just to see how it feels
5f0cc97
1 day ago
by fasterthanlime
-97%
Use Cow<str> for strings
e35df76
1 day ago
by fasterthanlime
0%
Allow inlining iset methods
f58bebf
1 day ago
by fasterthanlime
0%
Look into lexical
9cc4c28
22 hours ago
by fasterthanlime
© 2025 CodSpeed Technology
Home Terms PrivacyDocs