Skip to content

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

@dasfex

Description

@dasfex

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

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

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions