Кто-нибудь может рассказать мне об имеющихся у вас инструментах для профилирования, таких как kcachegrind wingrind valgrind для платформы Mac.
Я не думаю, что это работает на Mac, я также быстро проверил это.
Кто-нибудь может рассказать мне об имеющихся у вас инструментах для профилирования, таких как kcachegrind wingrind valgrind для платформы Mac.
Я не думаю, что это работает на Mac, я также быстро проверил это.
Ответы:
В итоге я использовал qcachegrind на OSX. Его можно установить через варево
brew install qcachegrind
или, чтобы включить поддержку graphviz :
brew install qcachegrind --with-graphviz
Что хорошего в этой программе, так это то, что я успешно загрузил на свой MacBook Pro файл cachegrind размером 6,1 ГБ! Довольно ловко!
brew update
перед этим предотвращает странные ошибки :)
brew install graphviz
если вам нужны красивые графики вызовов.
Попробуйте комбинацию убийц qcachegrind + Graphviz.
Он быстро устанавливается через brew, что приятно.
Ознакомьтесь с этими инструкциями, в основном установите его через:
brew install qcachegrind
который загрузит другие зависимости, такие как qt
и graphviz
.
И valgrind, и kcachegrind доступны для Mac OS X.
Вы можете установить их с помощью MacPorts :
sudo port install valgrind kcachegrind
Вы можете установить KCacheGrind с помощью MacPorts .
Есть также несколько альтернатив, например:
brew install qcachegrind
)XHProf: иерархический профилировщик для PHP ( pecl install xhprof
)
Премиум-приложение MCG может анализировать данные профиля вашего приложения непосредственно на вашем Mac (выпущено в Mac App Store по цене 27 долларов США)
Средство просмотра профилей , доступно в App Store по цене 25 долларов США.
Старая версия : MacCallGrind (полукоммерческая альтернатива, бесплатная версия, ограниченная 3 МБ файлов для измельчения)
Изображение: Домашняя страница MCG
MacCallGrind - это полукоммерческая альтернатива, доступная для Mac. Я экспериментировал с бесплатной версией, размер которой ограничен 3 МБ. По функциональности он примерно эквивалентен WinCacheGrind .
Apple поставляет инструменты для мониторинга распределения данных во время выполнения и поиска утечек, Shark для явного профилирования и Guard Malloc (непосредственно встроенного в Xcode) для отладки распределения памяти. Все это входит в состав инструментов разработчика.