3 ms·
my tl;dr: after reading the article: - two 64-bits words representation - fixed, 32 bits length - short strings (<12 bytes) are stored in-place - long strin
by chombier 1y ago
my tl;dr: after reading the article:
- two 64-bits words representation
- fixed, 32 bits length
- short strings (<12 bytes) are stored in-place
- long strings store a 4 byte prefix in-place + pointer to the rest
- two bits are used as flags in the pointer to further optimize some use-cases
- imtringued 1y agoSeems like they missed an opportunity to have a 8 byte version for strings that fit in the 4 byte prefix.