Описание тега google-perftools

Инструмент производительности Google для профилирования ЦП и кучи
0 ответов

Интерпретация счетчика отсчетов GPerfTools

Я немного борюсь с чтением текстового вывода, генерируемого GPerfTools. Я думаю, что отчасти проблема в том, что я не до конца понимаю, как работает метод выборки. Из Википедии я понял, что профилировщики, основанные на примерах функций, обычно рабо…
18 сен '12 в 17:28
1 ответ

Как интерпретировать адреса в Google perf tools CPU profiler

Моя программа на C++ потребляет много ресурсов ЦП и больше, так как она работает. Я использовал Google Performance Tools для профилирования загрузки процессора, и вот что я получил: (pprof) top Total: 1343 samples 1330 99.0% 99.0% 1330 99.0% 0x00000…
13 окт '11 в 16:18
1 ответ

google-pprof показывает результат из ARM

Я использую Google Perf инструменты для анализа моей программы. Запустите программу на рычаге устройства Cortex A9. LD_PRELOAD="/usr/lib/libprofiler.so.0" CPUPROFILE=./prof.out CPUPROFILE_REALTIME=1 CPUPROFILE_FREQUENCY=1000 TCMALLOC_STACKTRACE_METH…
14 мар '17 в 12:47
1 ответ

Как профилировать RSpec с помощью perftools и bundler?

Мне нужно профилировать набор тестов, с которым я обычно запускаю bundle exec rspec spec/ и создайте изображение GIF. Что такое команда для запуска perftools.rb, чтобы она правильно работала с bundler?
1 ответ

Почему Kernel# требует 45% моего времени на получение?

Чтобы ускорить мой набор тестов, я профилировал его и получил следующее Total: 1445 samples 650 45.0% 45.0% 1171 81.0% Kernel#require 261 18.1% 63.0% 261 18.1% garbage_collector 47 3.3% 66.3% 168 11.6% Kernel.load 39 2.7% 69.0% 82 5.7% Module#class_…
0 ответов

Как отобразить символы в трассировке стека google-perftools heap profiler

Мы используем профилировщик кучи google-perftools в среде TDD. В конце мы получаем дамп кучи, который мы можем использовать pprof, чтобы увидеть горячие точки. Он показывает символы, но практически не дает информации о том, как достигается утечка в …
09 дек '13 в 17:34
2 ответа

Учебник по инструментам Google Performance Tools (профилировщик)

Я только что скачал и собрал библиотеки / исполняемые файлы Google Performance Tools. Прежде чем запустить профилировщик ЦП в приложении, которое я хочу исследовать, я хочу узнать, как правильно использовать инструменты, возможно, в примере приложен…
07 июл '09 в 18:09
1 ответ

Формат google-perftools/pprof с профилированием кучи

В пакете google-perftools есть утилита pprof. Полезно конвертировать файлы профиля из gp-perftools cpuprofiler и heapprofiler в красивые изображения: например, https://github.com/gperftools/gperftools/tree/master/doc/pprof-test-big.gif и https://git…
10 ноя '11 в 16:44
3 ответа

Google BigQuery DML - низкая производительность при выполнении обновлений и удалений

Я провел несколько тестов BigQuery DML, чтобы получить лучшее представление о производительности возможностей BigQuery DML. Итак, вот некоторые начальные наблюдения: 1) Низкая производительность при обновлении только нескольких записей в очень мален…
2 ответа

Как использовать pprof в программе Go

Как использовать pprof в программе Go? Существует пакет Go с именем net / http / pprof, но я не могу его использовать. В документе говорится go tool pprof http://localhost:6060/debug/pprof/heap, который не работает. И что означает следующее _? impor…
04 дек '12 в 09:06
1 ответ

По поводу HEAPCHECK из google-perftools

Мне нужно исправить утечки в огромной библиотеке с открытым исходным кодом. Для этого я использую google-perftools, теперь эта библиотека связана с другим большим приложением, которое также может иметь много утечек памяти [Поиск утечек из приложения…
25 май '11 в 14:06
1 ответ

Как получить статический tcmalloc всего класса

Я использую библиотеку tcmalloc для своего приложения и хочу получить всю информацию о классе, например, сколько объектов этого класса, общий размер и т. Д. Существует одна функция DumpStats, которая предоставляет нам всю информацию (информацию о кл…
04 авг '15 в 23:22
1 ответ

Профилировщик ЦП в Google Performance Tool (gperftools) - обработка с общей библиотекой без ВЫПУСКАЕМОГО ВЫХОДА

У меня был процесс на сервере. Мой процесс использует общую библиотеку, работающую в фоновом режиме Linux. Я использую профилировщик процессора в gperftool для проверки функций. Шаги следующие: 1. в моем приложении, main () { ProfilerStart("dump.txt…
05 окт '16 в 03:41
2 ответа

Кто-нибудь использовал Google Performance Tools?

Нужны отзывы о: http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools
2 ответа

Номер строки в профилировщике ЦПУ Google Perftools в MacOSX

Я пытаюсь профилировать некоторые программы C++ на MacOSX. Так я построил google-perftools, написал программу, скомпилированную с использованием MacPorts g++ 4.7, с -g флаг компилятора и связанный с libprofiler, Затем я побежал: CPUPROFILE=cpu.profi…
12 май '12 в 08:52
1 ответ

Правильно ли использовать gperftools для профилирования R-скрипта с помощью RCpp?

Я пытаюсь профилировать R-скрипт с последним (третьим) подходом в http://pj.freefaculty.org/blog/?p=140. Интересно, правильно ли то, что я делаю (описано ниже)? Во-первых, в my.cppссылка говорит добавить #include <gperftools/profiler.h>, котор…
15 май '14 в 17:43
1 ответ

Как работает gperftools под капотом?

Я ищу простое объяснение того, как работает gperftools. Итак, вот что я узнал: Он запускает сэмплер "Останови мир". Другими словами, он периодически останавливает профилирование программы для сбора информации. Библиотека pprof Голанга использует вни…
17 июн '15 в 23:48
1 ответ

Модуль #__temp__ в выходных данных perftools.rb

При профилировании некоторого нашего кода на Ruby perftools.rb показывает следующий вывод: Total: 291 samples 110 37.8% 37.8% 112 38.5% #<Module:0x007ff364e2bfd0>#__temp__ 19 6.5% 44.3% 19 6.5% BigDecimal#div 18 6.2% 50.5% 171 58.8% BinSearch:…
26 июн '12 в 06:47
1 ответ

Почему связь с tcmalloc сокращает использование моей памяти на 500 МБ?

В моей программе я создаю 5 векторов, каждый из которых содержит 1 миллион элементов. Когда я компилирую свою программу с оптимизацией O3, она занимает около 2 ГБ во время работы. Однако, если я скомпилирую с O3-оптимизацией и сошлюсь с библиотекой …
22 июл '15 в 10:43
2 ответа

Профилировщик процессоров gperftools не поддерживает многопроцессорность?

Согласно документу http://gperftools.googlecode.com/svn/trunk/doc/cpuprofile.html, профили процессора поддерживают многопроцессорность и генерируют независимый выходной файл: Если ваша программа разветвляется, дети также будут профилированы (так как…
22 авг '13 в 15:27