не мучатся с выбором: достаточно ли большая? Нет ли там слайсов и мап? Нет ли там мьютексов? И так далее
я как-то ускорил парсер в 15 раз, перейдя на значения
Но ты профилировал :)
Будет порождаться куча принтеров + самое важное, будет неочевидно, принимает функция аргумент по указателю потому что меняет его, потому что он опционален или ради перфоманса
Это простой rule of thumb, которому можно следовать почти всегда, а когда не нужно — вы с опытом и профилировщиком поймёте :)
Ну если комментарий к методу или функции не писать, то да
Комментарии - это припарки, как и тесты. Они должны быть, но они не дают гарантии.
Так и закрывание двери на ключ гарантий не даёт, но вы ж закрываете. https://yourlogicalfallacyis.com/black-or-white
А что там так потребляло cpu?толпа мелких аллокаций?
я уже не помню деталей, 2 года назад было то ли аллокации, то ли GC но там было реально много объектов в секунду
Так ты просто неявно заменил пачку аллокаций на 1.
у меня все это говно оказалось на стеке я тогда пробовал с пулом, но он дал эффект сильно хуже
Ну стек горячий, от того и вин
Обсуждают сегодня