Есть нюанс, про который нельзя забывать: пока jemalloc делает дамп, все аллокации в процессе блокируются. У нас эта пауза — 3 мс в среднем и 25 мс на 99,9-м перцентиле (по всем моделям). Цифры небольшие, потому что и дампы небольшие из‑за нашего параметра семплирования в 1 МБ. Для пользователя такое подвисание незаметно.
...
Главный вывод простой: профилировать C++ в проде на миллионах устройств — реально, полезно и не требует заметных ресурсов.
Честно говоря, требуются ли заметные ресурсы или нет кмк мы до конца не поняли - 25мс при записи дампа кмк не жалко, но вот насколько замедляется работа колонки при включенном профилировании?
Честно говоря, требуются ли заметные ресурсы или нет кмк мы до конца не поняли - 25мс при записи дампа кмк не жалко, но вот насколько замедляется работа колонки при включенном профилировании?