Профилирование с perf и valgrind — чтение вывода
Практическое руководство по perf и valgrind: что измеряет каждый инструмент, какие команды запускать и как читать вывод для поиска реальных узких мест производительности.
Практическое руководство по perf и valgrind: что измеряет каждый инструмент, какие команды запускать и как читать вывод для поиска реальных узких мест производительности.
Как кэш-линии CPU определяют, помогает ли ваш способ хранения данных производительности или вредит ей. Массив структур vs структура массивов — с измерениями.
Почему стандартная куча ломает встраиваемые прошивки и высокопроизводительные серверы. Пул-аллокаторы, аллокаторы-арены и стековые аллокаторы — реализация, компромиссы и применение.
Как семантика перемещения устраняет копии в C++11 и новее. Rvalue-ссылки, конструкторы перемещения, std::move и паттерны, делающие горячие пути свободными от выделения памяти.
Как работают очереди с одним производителем/потребителем и с несколькими производителями, гарантии упорядочивания памяти и влияние на производительность.