Skip to content

Conversation

NinoFloris
Copy link
Member

@NinoFloris NinoFloris commented Dec 6, 2023

This moves the stream handling into the Ado resolver.

Based on #5476
Any reviews should start from the last commit Simplify by resolving Stream by default as a converter

After this pack of changes (though that ideally includes #5471) we are able to fully inline everything on the hot path into GetFieldValueCore.

DPGO was even happy to make one huge 8000 bytes method (arm64) out of my local reproduction of the fortunes scenario, inlining even GetFieldValueCore itself.

Imprecise local benchmarking shows about a 3% improvement in fortunes RPS.

@NinoFloris NinoFloris force-pushed the simplify-field-reads branch 2 times, most recently from 368cc98 to c9212f3 Compare December 8, 2023 13:26
@NinoFloris NinoFloris force-pushed the simplify-field-reads branch from c9212f3 to a22a718 Compare March 17, 2024 16:17
This was referenced Mar 17, 2024
@NinoFloris NinoFloris force-pushed the simplify-field-reads branch 2 times, most recently from 5b91717 to cf122e5 Compare March 26, 2024 00:59
@NinoFloris NinoFloris force-pushed the simplify-field-reads branch 3 times, most recently from e447179 to aab2833 Compare June 28, 2024 00:24
@NinoFloris NinoFloris force-pushed the simplify-field-reads branch from aab2833 to e950992 Compare June 28, 2024 14:52
@roji roji removed the enhancement label Jun 14, 2025
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.

2 participants