ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Кастомный размер SSO буфера для std::string.

Open dasfex opened this issue 1 month ago • 0 comments

<Описание вашей идеи>

Предлагается добавить возможность указывать размер SSO буфера для std::string. Добавить можно дополнительным шаблонным параметром. Т.к. у компиляторов уже есть какие-то реализации, дефолтное значение можно оставить implementation-defined, что позволит не сломать обратную совместимость с существующим кодом.

Единственное нужно оговорить минимальное значение. Его можно выбрать исходя из текущих реализаций SSO в компиляторах.

<Примеры, где ваша идея будет полезна. Чем больше примеров и чем большую аудиторию они охватывают - тем лучше>

Ещё одна точка конфигурации и оптимизации своих контейнеров это здорово. Я как разработчик своего кода в своём домене могу гораздо лучше разработчика компилятора понимать, какие строки и какие ограничения по памяти у меня есть. Так я могу выбрать более подходящий трейдоф для моего конкретного случая. Например, я постоянно работаю с UUID и хотел бы избегать лишней аллокации для строк длиной до 36 байт.

dasfex avatar Dec 03 '25 13:12 dasfex