This PR contributes to #226 by optimizing the byteArrayDictionary type.
I made multiple attempts to improve throughput of probing operations for string values (reflected in this branch history) but without being able to significantly increase throughput in the way that I did for probing fixed-length values (e.g. int32). The increased complexity did not justify the returns, so we will stick with map[string]int32 in this case.
Overall, measurable but minor improvements, bug fixes, and simplification of the code.
This PR contributes to #226 by optimizing the
byteArrayDictionary
type.I made multiple attempts to improve throughput of probing operations for string values (reflected in this branch history) but without being able to significantly increase throughput in the way that I did for probing fixed-length values (e.g. int32). The increased complexity did not justify the returns, so we will stick with
map[string]int32
in this case.Overall, measurable but minor improvements, bug fixes, and simplification of the code.