CoreHard Spring 2018. Александр Зайцев. Инструменты профайлинга С++ кода
Краткое содержание интересного доклада с CoreHard Spring 2018: “Инструменты профайлинга С кода“:
1:40 что такое профайлинг (профилирование) и какие проблемы с его помощью можно решить.
3:45 классификация профайлеров - тут же обозначается ряд проблем профилировщиков, обсусловленных типом профилирования;
10:00 gprof - консольный профайлер для Linux. Описаны основные недостатки, показано как его использовать;
13:30 gcov - работает также как gprof, но выводит информацию о строках кода (например “сколько раз была выполнена строка“);
14:20 gprof2dot - скрипт на Python, который позволяет визуализировать результаты работы не только gprof, но и ряда других профайлеров. Приведены примеры использования;
17:00 gperftools - инструмент для профилирования “вручную“. В отличии от gprof умеет профилировать многопоточный код;
19:00 valgrind - фреймворк для эмулирующей профилировки под Linux и MacOS. Содержит множество утилит, а также дополнительны
3 views
1985
613
3 years ago 01:04:26 14
CoreHard Spring 2018. Андрей Якимов. Перехват функций под Windows в приложениях с помощью C/C++
4 years ago 01:05:47 1
Исключительная модель памяти. Алексей Ткаченко ➠ CoreHard Autumn 2019
5 years ago 00:53:10 1
Незаменимый С++. Антон Полухин. CoreHard Spring 2019
5 years ago 00:54:33 1
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
5 years ago 00:53:54 2
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
5 years ago 00:46:30 2
Модули в С++ 20: хорошие, плохие и ужасные. Владислав Чехарев. CoreHard Spring 2019
5 years ago 00:48:42 8
Шаблоны C++ и базы данных. Сергей Федоров. CoreHard Spring 2019
5 years ago 00:52:50 2
Контроль окружения сборки C++ проектов с помощью Docker. Павел Филонов. CoreHard Spring 2019
5 years ago 00:49:54 1
Раскручиваем стек. Иван Пономарев. CoreHard Spring 2019
5 years ago 00:47:42 21
Жилье комфорт-класса для акторов и хендлеров. Максим Хижинский. CoreHard Spring 2019
5 years ago 00:43:28 4
Функции обратного вызова в C++. Виталий Ткаченко. CoreHard Spring 2019
5 years ago 00:48:24 1
CoreHard Spring 2018. Wouter van Oijen. Objects? No thanks!
5 years ago 00:37:37 1
Не связывайтесь с поддержкой C++ программистов. Юрий Минаев. CoreHard Spring 2019
5 years ago 00:46:12 2
Object-Oriented Programming in Modern C++. Borislav Stanimirov. CoreHard Spring 2019
5 years ago 00:54:21 1
CMake-ификация крупных проектов. Михаил Гельфанд. CoreHard Spring 2019
5 years ago 00:55:54 1
Как приготовить std::system_error. Юрий Ефимочев. CoreHard Spring 2019
5 years ago 00:53:55 1
The Hitchhiker’s Guide to Faster Builds. Viktor Kirilov. CoreHard Spring 2019
5 years ago 00:47:04 1
Update on C++ Core Guidelines Lifetime Analysis. Gábor Horváth. CoreHard Spring 2019
5 years ago 00:50:55 1
New C++ features for writing DSLs . Ivan Čukić. CoreHard Spring 2019
5 years ago 00:52:55 1
Implementing Physical Units Library for C++. Mateusz Spring 2019
5 years ago 00:45:27 1
C++ CoreHard Spring 2017: Николай Гродзицкий. Работа с реляционными базами данных в C++
6 years ago 00:53:46 1
Встраиваем python для появления аналитики в проекте на С++. Александр Боргардт. CoreHard Spring 2019
6 years ago 00:47:43 1
CoreHard Spring 2018. Grill the Committee!
6 years ago 00:46:44 1
CoreHard Spring 2018. Павел Беликов. Как работает анализ Data Flow в статическом анализаторе кода