https://habr.com/ru/articles/280099/
нифига себе это tui-то leftpad?
для того чтобы нарисовать х | _ | _ _ | 0 | _ _ | _ | _ - однозначно
Ужас тут переаллокаций и перекопирований дофигу. Или jit это всё порешает?
Ну не знаю, в целом статья из той же оперы, что и залобы на "карго ставит мне 9999 зависимостей". Ну да, много файлов, ну и что? Какие именно от этого проблемы то? Место на диске забивается?
Джаваскриптер не знает, что такое аллокация - всё ок
так в жс строки иммутабельные)
сорри за оффтоп. лет 10 назад бенчмаркал именно эту задачу получения строки пробелов заданной длины в жабаскрипте. способов куча, от банального джойна свежесконструированного массива нужной длины без значений, заканчивая удвоением строки пробелов и конкатенации с аккумулятором на нужных битах длины. в результате во всех браузерах с большим отрывом победил подход с получением подстрок нужной длины из одной общей строки со стратегическим запасом пробелов (удваиваемой если не хватило). строки там действительно иммутабельные, и подстрока - операция дешёвая, как раз без переаллокаций. что как бы предполагает что даже мелкая подстрока может всю большую строку от сборки мусора удерживать и открывает почву для всяких злоупотреблений. не знаю, может сейчас и изменилось что.
Я про str = ch + str Как тут без переаллокации?
имей ввиду, что строки там наверняка хранятся как веревки
rope data structure
Горе-структура данных?
Обсуждают сегодня