Я пытаюсь профилировать код php / javascript, поэтому больше интересую эти профилировщики. В любом случае спасибо за ваш вклад.
indianwebdevil
1
Я думаю, что большинство браузеров поставляются со своими собственными интерпретаторами Javascript, но Safari использует JavascriptCore, который доступен во всей ОС и, следовательно, то, что почти наверняка запускает содержимое Javascript со сценариями в других местах, таких как Cheetah3D. Если вы включите меню «Разработка» в настройках, тогда там будет профилировщик javascript.
Мне пришлось использовать символическую точку, чтобы заставить графы вызовов работать sudo ln -s / usr / local / bin / dot / usr / bin / dot
Джон Крамлич
У меня это сработало без проблем! Спасибо!
Răzvan Ciocănel
1
из этого, blog.josephscott.org/2013/07/03/… в комментариях, чтобы обойти защиту системы с помощью точки: от @Motrin: Это больше не работает в OSX El Capitan из-за защиты интеграции системы: sudo ln - s / usr / local / bin / dot / usr / bin / dot Обходной путь: $ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#! / bin / bash export PATH = ”$ PATH : / usr / local / bin ”$ (dirname $ 0) /qcachegrind.bin exit 0 '> qcachegrind $ chmod + x qcachegrind Затем запустите qcachegrind как обычно.
Теперь есть «brew install qcachegrind», формула которого основана на этом блоге. Хотя он (atm) не устанавливает /Applications/QCachegrind.app, а только двоичный файл qcachegrind.
Я попытался установить macports и сделал sudo port install valgrind kcachegrind. Это была ошибка для обоих приложений ------------------- Предупреждение: индексы не найдены! Вы синхронизировали исходные индексы? Ошибка: порт kcachegrind не найден ---------------- любая подсказка, что происходит
Премиум-приложение MCG может анализировать данные профиля вашего приложения непосредственно на вашем Mac (выпущено в Mac App Store по цене 27 долларов США)
Webgrind работает на PHP и может читать вывод cachegrind XDebug. В настоящее время он не предлагает всех функций KCacheGrind, но его очень просто установить, и, похоже, его активность возобновилась.
MacCallGrind - это полукоммерческая альтернатива, доступная для Mac. Я экспериментировал с бесплатной версией, размер которой ограничен 3 МБ. По функциональности он примерно эквивалентен WinCacheGrind .
Apple поставляет инструменты для мониторинга распределения данных во время выполнения и поиска утечек, Shark для явного профилирования и Guard Malloc (непосредственно встроенного в Xcode) для отладки распределения памяти. Все это входит в состав инструментов разработчика.
В последних выпусках OS X Shark теперь встроена в инструменты.
rcoup 05
1
valgrind доступен для Mac. Если вы создаете приложение какао, вы можете использовать инструменты, поставляемые с XCode, такие как утечки, они очень хороши.
Ответы:
В итоге я использовал qcachegrind на OSX. Его можно установить через варево
или, чтобы включить поддержку graphviz :
Что хорошего в этой программе, так это то, что я успешно загрузил на свой MacBook Pro файл cachegrind размером 6,1 ГБ! Довольно ловко!
источник
brew update
перед этим предотвращает странные ошибки :)brew install graphviz
если вам нужны красивые графики вызовов.Попробуйте комбинацию убийц qcachegrind + Graphviz.
Он быстро устанавливается через brew, что приятно.
Ознакомьтесь с этими инструкциями, в основном установите его через:
который загрузит другие зависимости, такие как
qt
иgraphviz
.источник
И valgrind, и kcachegrind доступны для Mac OS X.
Вы можете установить их с помощью MacPorts :
источник
Вы можете установить KCacheGrind с помощью MacPorts .
Есть также несколько альтернатив, например:
brew install qcachegrind
)XHProf: иерархический профилировщик для PHP (
pecl install xhprof
)Премиум-приложение MCG может анализировать данные профиля вашего приложения непосредственно на вашем Mac (выпущено в Mac App Store по цене 27 долларов США)
Средство просмотра профилей , доступно в App Store по цене 25 долларов США.
Старая версия : MacCallGrind (полукоммерческая альтернатива, бесплатная версия, ограниченная 3 МБ файлов для измельчения)
Изображение: Домашняя страница MCG
См. Также: Есть ли альтернатива KCacheGrind для Mac Os X?
источник
Webgrind работает на PHP и может читать вывод cachegrind XDebug. В настоящее время он не предлагает всех функций KCacheGrind, но его очень просто установить, и, похоже, его активность возобновилась.
источник
MacCallGrind - это полукоммерческая альтернатива, доступная для Mac. Я экспериментировал с бесплатной версией, размер которой ограничен 3 МБ. По функциональности он примерно эквивалентен WinCacheGrind .
источник
Apple поставляет инструменты для мониторинга распределения данных во время выполнения и поиска утечек, Shark для явного профилирования и Guard Malloc (непосредственно встроенного в Xcode) для отладки распределения памяти. Все это входит в состав инструментов разработчика.
источник
valgrind доступен для Mac. Если вы создаете приложение какао, вы можете использовать инструменты, поставляемые с XCode, такие как утечки, они очень хороши.
источник