Skip to content

Use varhandle for float/double reads in Avro parser - #762

Open
pjfanning wants to merge 1 commit into
FasterXML:3.xfrom
pjfanning:avro-parser
Open

Use varhandle for float/double reads in Avro parser#762
pjfanning wants to merge 1 commit into
FasterXML:3.xfrom
pjfanning:avro-parser

Conversation

@pjfanning

@pjfanning pjfanning commented Aug 22, 2026

Copy link
Copy Markdown
Member

I added a benchmark to https://github.com/pjfanning/jackson-bench

Java 17.0.19

Benchmark                                                  Mode  Cnt    Score     Error  Units
AvroDoubleArrayBench.benchParseFromByteArray              thrpt    5  470.442 ±  55.852  ops/s
AvroDoubleArrayBench.benchParseFromByteArraySwar          thrpt    5  570.629 ±  46.614  ops/s

@pjfanning
pjfanning marked this pull request as draft August 22, 2026 08:21
@github-actions

Copy link
Copy Markdown

🧪 Code Coverage Report

Coverage Type Coverage Change
📝 Instructions 76.57% 📉 -0.14%
🔀 Branches 68.27% 📉 -0.01%

@pjfanning pjfanning changed the title use SWAR in Avro parser Use varhandle for float/double reads in Avro parser Aug 22, 2026
@pjfanning
pjfanning marked this pull request as ready for review August 22, 2026 09:03
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