Próbuję profilować kod php / javascript, więc bardziej interesują mnie te profilery. Dzięki za wkład.
indianwebdevil,
1
Myślę, że większość przeglądarek jest dostarczana z własnymi interpreterami Javascript, ale Safari używa JavascriptCore, który jest widoczny w całym systemie operacyjnym, a zatem prawie na pewno uruchamia skrypty JavaScript w innych miejscach, takich jak Cheetah3D. Jeśli włączysz menu „Programowanie” w preferencjach, będzie tam dostępny profiler javascript.
brew updatezanim to zrobisz, zapobiega dziwnym błędom :)
Grosser
3
brew install graphvizjeśli chcesz mieć ładne wykresy połączeń.
Ngoc Pham
2
Musiałem użyć kropki linku symbolicznego, aby callgraphs działały sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
To zadziałało dla mnie bez problemu! Dzięki!
Răzvan Ciocănel
1
z tego, blog.josephscott.org/2013/07/03/ ... w komentarzach, aby ominąć ochronę systemu, aby użyć kropki: od @Motrin: To już nie działa w OSX El Capitan z powodu Ochrony integracji systemu: sudo ln - s / usr / local / bin / dot / usr / bin / dot Obejście problemu: $ 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 Następnie jak zwykle uruchom qcachegrind.
Jest teraz „brew install qcachegrind”, gdzie formuła jest oparta na tym blogu. Chociaż (atm) nie instaluje /Applications/QCachegrind.app, tylko plik binarny qcachegrind.
Próbowałem zainstalować macports i zainstalowałem port sudo valgrind kcachegrind, To był błąd dla obu aplikacji ------------------- Ostrzeżenie: Nie znaleziono indeksów! Czy zsynchronizowałeś swoje indeksy źródłowe? Błąd: nie znaleziono portu kcachegrind ---------------- jakakolwiek wskazówka, co się dzieje
Webgrind działa w PHP i może odczytywać dane wyjściowe cachegrind XDebug. Obecnie nie oferuje wszystkich funkcji KCacheGrind, ale jest bardzo prosty w instalacji i wydaje się, że ma odnowioną aktywność.
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.
W ostatnich wydaniach OS X Shark jest teraz wbudowany w Instruments.
rcoup
1
valgrind jest dostępny dla mac. Jeśli tworzysz aplikację kakaową, możesz użyć narzędzi, które są dostarczane z XCode, takich jak wycieki, są one bardzo dobre.
Odpowiedzi:
Skończyło się na korzystaniu z qcachegrind na OSX. Można go zainstalować za pomocą naparu
lub, aby włączyć obsługę 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!
źródło
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:
który pobierze inne zależności, takie jak
qt
igraphviz
.źródło
Zarówno valgrind, jak i kcachegrind są dostępne dla systemu Mac OS X.
Możesz je zainstalować za pomocą MacPorts :
źródło
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?
źródło
Webgrind działa w PHP i może odczytywać dane wyjściowe cachegrind XDebug. Obecnie nie oferuje wszystkich funkcji KCacheGrind, ale jest bardzo prosty w instalacji i wydaje się, że ma odnowioną aktywność.
źródło
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 .
źródło
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.
źródło
valgrind jest dostępny dla mac. Jeśli tworzysz aplikację kakaową, możesz użyć narzędzi, które są dostarczane z XCode, takich jak wycieki, są one bardzo dobre.
źródło