172 похожих чатов

Как в расте профилируют обычно? Вот есть у меня приложение

и некоторый процесс, который его напрягает где-то с час. Есть совсем простые тулы какие-то, которые я мог бы натравить на свой процесс и узнать, на чём оно тупит больше всего? Вроде poor man's profiler, или может чего более раст-специфичное есть.

7 ответов

17 просмотров

А что за приложение? Апишка или что-то другое?

Alexander-Ruliov Автор вопроса
rdcm
А что за приложение? Апишка или что-то другое?

Ну у меня тут по сути два. Одно с http-апишкой, второе забирает из первого данные, молотит их, записывает результаты обратно, повторяет.

Alexander Ruliov
Ну у меня тут по сути два. Одно с http-апишкой, вт...

если у тебя есть хороший мониторинг метрик, то обычно можно и не профилировать 🙂 тебя интересуют: - метрики хоста (cpu, память, сеть, диск итп) - метрики приложения (перцентили по времени ответа эндпоинтов и перцентили по времени выполнения запросов к БД) имея такой набор данных в целом уже можно сказать, где самое узкое место

в целом так же, как и на с/с++

rdcm
если у тебя есть хороший мониторинг метрик, то обы...

К слову, для actix/axum подобное легко ставится через миддлварь

mental stability🥺✨
К слову, для actix/axum подобное легко ставится че...

я бы сказал, что ключевой вопрос куда именно писать метрики prometheus/graphite/infludb etc

rdcm
я бы сказал, что ключевой вопрос куда именно писат...

В трейсинг, а тот куда угодно уже вывести спаны сможет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта