Про память

RU / День 4 / 17:15 / Зал 1

Доклад для тех, кто не писал своих аллокаторов и не обгонял «стандартные» (включая «быстрые» типа jemalloc). Рассмотрим основные аспекты их устройства.

  • Вкратце про память с точки зрения CPU/OS;
  • Про общие принципы устройства аллокаторов, примеры реализации;
  • Как это влияет на программы (где тормозит, почему такой RSS, откуда OOM);
  • Зачем/когда писать свой.

Почему этот доклад в программе

Чем хорош спикер: Андрею Аксенову очень хорошо удаются доклады на подобные темы - с одной стороны обзорные (от железа до прикладного кода) с другой стороны достаточно глубокие, всегда есть что почерпнуть нового, даже если ты "в теме". Ну и его доклады никогда не бывают скучными.

Чем хороша тема: Каждый разработчик, а С++ разработчик в особенности, должен знать как устроен менеджмент памяти в компьютере, хотя бы примерно представлять на каком уровне (железо, ось, менеджер памяти/аллокаторы) что происходит.

Кому будет полезно: Идти всем, кому важна производительность, кто сталкивался с OOM-killer'oм, и кто еще ни разу не писал своего эффективного аллокатора, но хотел бы попробовать.

Почему здесь и сейчас: