Skip to content

perf(serde): borrow object keys during deserialization to avoid per-key allocation#81

Merged
dsherret merged 1 commit into
mainfrom
perf_serde_borrow_keys
Jul 7, 2026
Merged

perf(serde): borrow object keys during deserialization to avoid per-key allocation#81
dsherret merged 1 commit into
mainfrom
perf_serde_borrow_keys

Conversation

@dsherret

@dsherret dsherret commented Jul 7, 2026

Copy link
Copy Markdown
Member
Bench Before After Result
key_heavy_json_serde_struct 7,987,740 ns 5,637,590 ns −29.4% (1.42×)
package_json_serde_value 26,536 ns 26,572 ns flat (no regression)
tsconfig_json_serde_value 2,356 ns 2,347 ns flat (no regression)
citm_catalog_json_large_serde_value 27,578,010 ns 28,703,940 ns flat (within noise)

@dsherret dsherret merged commit 6923687 into main Jul 7, 2026
3 checks passed
@dsherret dsherret deleted the perf_serde_borrow_keys branch July 7, 2026 14:37
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.

1 participant