Как стать автором
Обновить

Комментарии 6

Охренеть, статья. Вы бы хоть били что-ли на несколько. Выше шансы что прочитают ))
Обычная стать хабра до разделения. Не нужно делить, правильно сделали, что всё в одном посте выложили.
Кэш для кучи потока работает следующим образом: по завершению потока созданная для него куча отправляется в соответствующий кэш.

А можно тут подробнее, о какой "куче" идёт речь? У потоков же нет своей выделенной кучи (heap), она одна на процесс и потоки её шарят. Или имеется ввиду TLS?

Спасибо за ссылку, возможно, такое поведение появилось именно с версии 2.26. Однако и в более ранних версиях при вызове malloc вызывается get_arena, которая первым делом берёт thread_arena, объявленную через __thread, то есть TLS значение. Если же значение не инициализировано, вызывается get_arena2 и new_heap.
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий