i never knew that intellij Go plugin now does the full profiling thing... so i can watch flamegraphs and dig into the code that is making them
about 40% of the execution time is from my tag processing and of that 40% is just making slices
so if i can find a way to eliminate all that slice making or reduce it i can win another ~12% on the decoder
the next biggest thing after that is hex.EncodeToString, i'm not sure how much this entails but i'm now going to designate it as my first target, since i know i'm aiming to turn 32 bytes into 64 chars hex, and probably i can eliminate that just by making a 32 bytes to 64 hex encoding buffer
well, these are the two decoding bottlenecks anyway, i only have to chop 20% out and i win
*laughs in provocation*