Skip to content

perf: vendor and improve binary pkg#388

Draft
sonicfromnewyoke wants to merge 5 commits intosolana-foundation:mainfrom
sonicfromnewyoke:sonic/perf-vendor-binary
Draft

perf: vendor and improve binary pkg#388
sonicfromnewyoke wants to merge 5 commits intosolana-foundation:mainfrom
sonicfromnewyoke:sonic/perf-vendor-binary

Conversation

@sonicfromnewyoke
Copy link
Copy Markdown
Contributor

@sonicfromnewyoke sonicfromnewyoke commented Apr 11, 2026

Benches

TokenMeta struct
Benchmark Original (gagliardetto/binary v0.8.0) Current (vendored) Speedup Allocations
Encode_TokenMeta 1496 ns/op · 2.04 KiB · 52 allocs 97 ns/op · 240 B · 1 alloc 15.4× faster 52× fewer
Decode_TokenMeta 1011 ns/op · 1200 B · 32 allocs 87 ns/op · 336 B · 4 allocs 11.6× faster 8× fewer
Decode_TokenMeta_UnmarshalBin (not in upstream) 78 ns/op · 256 B · 3 allocs
Encode_TokenMeta_Reused 1374 ns/op · 1594 B · 48 allocs 82 ns/op · 112 B · 1 alloc 16.8× faster 48× fewer
CreateAccountWithSeed ixn
Benchmark Original Current Speedup Allocations
Encode_CreateAccountWithSeed 395 ns/op · 640 B · 19 allocs 183 ns/op · 152 B · 4 allocs 2.2× faster 4.8× fewer
Decode_CreateAccountWithSeed 339 ns/op · 392 B · 13 allocs 277 ns/op · 264 B · 8 allocs 1.2× faster 1.6× fewer
Decode_CreateAccountWithSeed_UnmarshalBin 330 ns/op · 392 B · 13 allocs 273 ns/op · 184 B · 7 allocs 1.2× faster 1.9× fewer

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