Czy ktoś może mi powiedzieć o narzędziach, które masz do profilowania, takich jak kcachegrind wingrind valgrind na platformę Mac.
Nie sądzę, żeby te działały na Macu, mam też szybkie sprawdzenie tego.
Czy ktoś może mi powiedzieć o narzędziach, które masz do profilowania, takich jak kcachegrind wingrind valgrind na platformę Mac.
Nie sądzę, żeby te działały na Macu, mam też szybkie sprawdzenie tego.
Odpowiedzi:
Skończyło się na korzystaniu z qcachegrind na OSX. Można go zainstalować za pomocą naparu
brew install qcachegrind
lub, aby włączyć obsługę Graphviz :
brew install qcachegrind --with-graphviz
Wspaniałe w tym programie jest to, że pomyślnie załadowałem plik cachegrind o pojemności 6,1 GB na moim MacBooku Pro! Całkiem zręcznie!
brew update
zanim to zrobisz, zapobiega dziwnym błędom :)
brew install graphviz
jeśli chcesz mieć ładne wykresy połączeń.
Wypróbuj kombinację qcachegrind + Graphviz killer.
Szybko instaluje się przez napar, co jest miłe.
Sprawdź te instrukcje, po prostu zainstaluj je przez:
brew install qcachegrind
który pobierze inne zależności, takie jak qt
i graphviz
.
Zarówno valgrind, jak i kcachegrind są dostępne dla systemu Mac OS X.
Możesz je zainstalować za pomocą MacPorts :
sudo port install valgrind kcachegrind
Możesz zainstalować KCacheGrind za pomocą MacPorts .
Istnieją również alternatywy, takie jak:
brew install qcachegrind
)XHProf: hierarchiczny profiler dla PHP ( pecl install xhprof
)
Aplikacja MCG premium może analizować dane profilu aplikacji natywnie na komputerze Mac (dostępna w Mac App Store za 27 USD)
Profilowana przeglądarka , dostępna w App Store za 25 USD
Starsze: MacCallGrind (pół-komercyjna alternatywa, darmowa wersja, która jest ograniczona do 3 MB plików grindu)
Zdjęcie: strona główna MCG
Zobacz też: Czy istnieje alternatywa dla KCacheGrind dla Mac Os X?
MacCallGrind to półkomercyjna alternatywa dostępna dla komputerów Mac. Eksperymentowałem z darmową wersją, która jest ograniczona do 3MB plików grindu. Pod względem funkcjonalności jest mniej więcej odpowiednikiem WinCacheGrind .
Apple dostarcza instrumenty do monitorowania alokacji danych w czasie wykonywania i znajdowania wycieków, Shark do jawnego profilowania i Guard Malloc (wbudowane bezpośrednio w Xcode) do debugowania alokacji pamięci. To wszystko jest częścią narzędzi programistycznych.