Сначала профилируйте
Горячий allocator-frame часто означает временное владение, а не дорогую бизнес-логику. Подтвердите call path и workload, затем уберите аллокации в узком ответственном слое.
rust / УРОВЕНЬ 4
ТЕОРИЯ / ВОСПРОИЗВЕДЕНИЕ
Горячий allocator-frame часто означает временное владение, а не дорогую бизнес-логику. Подтвердите call path и workload, затем уберите аллокации в узком ответственном слое.
`String::with_capacity` снижает reallocations при известном размере, но не должен менять separators, UTF-8 или поведение пустого ввода. Измеряйте только контролируемый участок.
КОНТРОЛЬНАЯ ТОЧКА
02 / ПРОФИЛИРОВАНИЕ
Перепишите `join_tags` с тем же comma-separated output и не более одной аллокации для непустого ввода. Не используйте `join`, `format!` и owned String на tag.
Runner ждёт отправки кода.