Хто-небудь може розповісти мені про інструменти, які ви маєте для профілювання, як kcachegrind wingrind valgrind для mac платформи.
Я не думаю, що це працює над Mac, я також швидко перевіряю це.
Хто-небудь може розповісти мені про інструменти, які ви маєте для профілювання, як kcachegrind wingrind valgrind для mac платформи.
Я не думаю, що це працює над Mac, я також швидко перевіряю це.
Відповіді:
Я в кінцевому підсумку використовував qcachegrind на OSX. Його можна встановити заварюванням
brew install qcachegrind
або, щоб увімкнути підтримку graphviz :
brew install qcachegrind --with-graphviz
Що в цій програмі чудово, це те, що я успішно завантажив кеш-графінг на 6,1 ГБ на свій MacBook Pro! Досить стрункі!
brew update
перш ніж робити це запобігає дивну erros :)
brew install graphviz
якщо ви хочете кілька гарних графіків викликів.
Спробуйте комбінацію вбивць qcachegrind + Graphviz.
Він швидко встановлюється за допомогою заварки, що приємно.
Ознайомтеся з цими інструкціями, в основному встановіть їх через:
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 за ціною 27 доларів)
Профілюючий переглядач , доступний в App Store за 25 доларів
Старіші: MacCallGrind (напівкомерційна альтернатива, безкоштовна версія, яка обмежена файлами шліфування 3 Мб)
Зображення: Домашня сторінка MCG
Дивіться також: Чи існує альтернатива KCacheGrind для Mac Os X там?
MacCallGrind - це напівкомерційна альтернатива, доступна для Mac. Я експериментував з безкоштовною версією, яка обмежена файлами шліфування 3 Мб. Це майже еквівалентно WinCacheGrind з точки зору функціональності.
Apple постачає інструменти для контролю за розподілом часу виконання та пошуку витоків, Shark для явного профілювання та Guard Malloc (безпосередньо вбудований у Xcode) для налагодження розподілу пам'яті. Усі вони є частиною інструментів для розробників.