Описание тега gperftools
Perftools - это набор высокопроизводительной многопоточной реализации malloc(), а также некоторых довольно изящных инструментов анализа производительности.
2
ответа
Перейти профилировщик (pprof) несоответствие времени
Когда я измеряю время выполнения моей программы Go с Linux time утилита, я получаю следующий вывод: real 1m9.177s user 7m1.788s sys 0m39.016s Когда я смотрю на результат того же самого точного выполнения программы в профилировщике CPU pprof Go, я по…
23 фев '17 в 03:53
2
ответа
GPerfTools/pprof: что означает пунктирная линия?
Когда вы используете опцию "--gv" в команде pprof GPerfTool, вы получаете очень симпатичный график. Ура. Линии либо толстые, тонкие, пунктирные или сплошные. Я полагаю, что толщина / тонкая основывается на количестве записей образца, следующих за эт…
02 апр '14 в 21:47
0
ответов
Интерпретация счетчика отсчетов GPerfTools
Я немного борюсь с чтением текстового вывода, генерируемого GPerfTools. Я думаю, что отчасти проблема в том, что я не до конца понимаю, как работает метод выборки. Из Википедии я понял, что профилировщики, основанные на примерах функций, обычно рабо…
18 сен '12 в 17:28
0
ответов
Получение иерархии вызовов в gperftools для пакета R
Я могу использовать gperftools для создания графа вызовов, как, например, в этом вопросе. Теперь я хотел бы получить график вызовов для bind_rows() в dplyr Пакет R, чтобы отследить эту ошибку. Я собрал оба R а также dplyr с помощью CPP/CXXFLAGS=-g -…
10 окт '15 в 19:01
3
ответа
tcmalloc не работает в Ubuntu с использованием -ltcmalloc_minimal
Я установил tcmalloc в Ubuntu 14.0, используя apt-get install libtcmalloc-minimal4 Я сделал следующие шаги: ln -s libtcmalloc_minimal.so.4.1.2 libtcmalloc_minimal.so связал мой исполняемый файл с -ltcmalloc_minimal После запуска кода я не вижу никак…
11 окт '15 в 22:39
0
ответов
Фильтрация данных heaptrack по размеру
Я записал файл *.gz с heaptrack для моего приложения. Я хочу использовать его, чтобы выяснить, сколько памяти тратится с помощью небольших выделений. Теперь мой вопрос: возможно ли отфильтровать файлы gz или data, созданные heaptrack, чтобы остались…
19 фев '19 в 09:44
0
ответов
Измерение производительности процессорного времени для вызовов функций Intel SGX
Я пишу клиент-серверное приложение C++. Сервер содержит список пропусков, в котором хранится пара ключ-значение. Я могу вставить данные из клиента, и запрос достигнет сервера, и будут выполнены такие операции, как вставка, удаление, поиск. И клиент,…
30 янв '19 в 13:16
2
ответа
Проблемы с использованием gperftools в Mac OS X
Я нашел несколько противоречивых ответов по этой теме. Эта запись блога требует libuwind, но это не работает на Mac OS X. Я включил #include <google/profiler.h> в моем коде, однако, мой компилятор (g++) не смог найти библиотеку. Я установил gp…
07 июн '16 в 17:16
1
ответ
Как собрать gperftools как статическую библиотеку?
Я прочитал в файле INSTALL gperftools, что он может быть собран как статическая библиотека. Как я смогу это сделать? Исходя из моего понимания статических библиотек: мне нужно настроить его на создание файла.a, который будет содержать файлы.o, а не …
10 дек '14 в 22:16
1
ответ
Как получить правильный пример отчета gperf
У меня есть немного gperf tool файлы: первый работал около 2 минут, файл 18M; другие работают около 2 часов, а файлы около 800M когда я пытаюсь использовать:pprof --text чтобы получить отчет, нашли, что первый имеет 1300 образцов, но эти 2 часа рабо…
07 янв '16 в 08:07
2
ответа
Как правильно обрабатывать сигналы, чтобы профилировщик процессора gperftools все еще работал?
Я хочу профилировать мою программу-демон, которая приостанавливает основной поток: sigset_t signal_mask; sigemptyset(&signal_mask); sigaddset(&signal_mask, SIGTERM); sigaddset(&signal_mask, SIGINT); int sig; sigwait(&signal_mask, &am…
25 окт '13 в 05:52
0
ответов
Профилировщик кучи gperftools не выводит информацию в многопоточность
Я пытаюсь понять профилирование кучи и потоки STD, но я получаю ошибку во время выполнения, которую я не могу понять. Мой код: #include <memory> #include <gperftools/heap-profiler.h> #include <thread> using namespace std; void fcn1…
21 окт '18 в 01:40
0
ответов
Ошибка LNK2005 при попытке связать с tcmalloc
Я пытаюсь скомпилировать проект с помощью tcmalloc в Visual Studio 2013. Я скомпилировал файл.lib для libtcmalloc из gperftools пакет и добавил libtcmalloc.lib в опции ввода компоновщика. Когда я пытаюсь построить свой проект, я получаю следующую ош…
24 дек '15 в 14:55
1
ответ
Использование gperftools/Heaptrack без установки
Я пытаюсь выполнить профилирование кучи приложения C++ на платформе Unix. Я пробовал массив valgrind, но он делает приложение очень медленным и влияет на поведение приложения. Я искал другие варианты и наткнулся на gperftools и heaptrack. Хотя это м…
24 авг '16 в 14:10
0
ответов
Использование gperftools с комплектом разработчика Jetson TX1
Мне порекомендовали gperftools просто и быстро профилировать мой код. Кроме того, интеграция -lprofiler уже была сделана в CMAKE кода, который я получил. Теперь, когда я перенес исходный код на Jetson TX1 и он хорошо работал, я попытался использоват…
10 мар '16 в 11:17
1
ответ
Что означает суффикс 'f' в имени библиотеки C++ и как его загрузить?
Я использую gperftools v2.3rc и хотел бы использовать улучшенную функцию профилирования потоков. В примечаниях к выпуску указано частично: теперь реализован новый режим профилирования процессора в Linux. Он устанавливает отдельные таймеры профилиров…
04 дек '14 в 16:24
1
ответ
C gperftools - профилирование кода C
Я пытаюсь сгенерировать профилирование (строка за строкой исходного кода) для моего кода, для которого я использовал gperftools. gcc a.c -lprofiler -Wl,--no-as-needed -lprofiler -Wl,--as-needed CPUPROFILE=out.ptof ./a.out Но pprof ./a.out out.ptof -…
24 дек '14 в 07:53
1
ответ
О каком вызове __nss_passwd_lookup() я вижу в выводе профилировщика?
Я использую gperftools для профилирования приложения C++, которое было скомпилировано с использованием GCC 5.4.0 (с -O3). Код сильно оптимизирован, поэтому я не вижу много ответвлений в выводе, но есть ответвление __nss_passwd_lookup (), которое зан…
03 янв '17 в 13:00
0
ответов
Почему некоторые имена функций указаны в отчете gperftools?
Я использую gperftools для профилирования своей программы и пытаюсь ее оптимизировать. После запуска моей программы с gperftools я получил это: Total: 2902 samples 2765 95.3% 95.3% 2765 95.3% 0xb76e7cb0 93 3.2% 98.5% 93 3.2% 0xb76e7cb1 10 0.3% 98.8%…
17 мар '17 в 09:02
3
ответа
Что именно измеряет профилирование C++ (google cpu perf tools)?
Я пытаюсь начать работу с Google Perf Tools для профилирования некоторых приложений, интенсивно использующих процессор. Это статистический расчет, который выводит каждый шаг в файл, используя `ofstream'. Я не эксперт по C++, поэтому мне трудно найти…
16 июн '09 в 18:52