Mac 용 프로파일 링 도구와 같은 kcachegrind가 있습니까?


99

Mac 플랫폼 용 kcachegrind wingrind valgrind와 같은 프로파일 링 도구에 대해 누구든지 말해 줄 수 있습니까?

나는 이것이 맥에서 작동하지 않는다고 생각한다. 나는 또한 그것에 대해 빠르게 확인했다.


php / javascript 코드를 프로파일 링하려고하므로 프로파일 러에 더 관심이 있습니다. 입력 해 주셔서 감사합니다.
indianwebdevil

1
대부분의 브라우저에는 자체 자바 스크립트 인터프리터가 포함되어 있다고 생각하지만 Safari는 OS 전체에 노출되는 JavascriptCore를 사용하므로 거의 확실하게 Cheetah3D와 같은 다른 장소에서 스크립트 된 자바 스크립트 콘텐츠를 실행합니다. 환경 설정에서 '개발'메뉴를 활성화하면 거기에 자바 스크립트 프로파일 러가 있습니다.
Tommy

답변:


134

결국 OSX에서 qcachegrind를 사용하게되었습니다. Brew를 통해 설치할 수 있습니다.

brew install qcachegrind

또는 graphviz 지원 을 활성화하려면 :

brew install qcachegrind --with-graphviz

이 프로그램의 장점은 MacBook Pro에 6.1GB cachegrind 파일을 성공적으로로드했다는 것입니다! 꽤 매끄러운!


9
brew update이 작업을 수행하기 전에 이상한 오류를 방지합니다. :)
grosser

3
brew install graphviz예쁜 콜 그래프를 원한다면.
Ngoc Pham 2014 년

2
sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich

이것은 문제없이 나를 위해 일했습니다! 감사!
Răzvan Ciocănel 2015 년

1
여기에서 blog.josephscott.org/2013/07/03/… 주석에서 dot : from @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를 시작하십시오.
troseman

60

qcachegrind + Graphviz 킬러 콤보를 사용해보십시오.

양조를 통해 빠르게 설치됩니다.

지침을 확인하고 기본적으로 다음 을 통해 설치하십시오.

brew install qcachegrind

이는 같은 다른 종속성을 다운로드합니다 qtgraphviz.


13
이제 공식이 해당 블로그를 기반으로하는 'brew install qcachegrind'가 있습니다. (atm)은 /Applications/QCachegrind.app을 설치하지 않지만 qcachegrind 바이너리 만 설치합니다.
DTest 2012

또 다른 유용한 게시물 : blog.jcmultimedia.com.au/2014/03/…
Jazzo

15

valgrind와 kcachegrind는 모두 Mac OS X에서 사용할 수 있습니다.

MacPorts를 사용하여 설치할 수 있습니다 .

sudo port install valgrind kcachegrind

나는 macports 설치를 시도하고 sudo port install valgrind kcachegrind를 수행했습니다. 이것은 두 앱 모두에 대한 오류였습니다 ------------------- 경고 : 색인이 없습니다! 소스 색인을 동기화 했습니까? 오류 : 포트를 찾을 수 없습니다 kcachegrind는 ---------------- 어떤 단서 무슨 일이 일어나고
indianwebdevil

1
kcachegrind 포트는 2 년 전에 공식적으로 폐기되었습니다 :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter MacPorts에는 특정 관리자가없는 많은 포트가 있습니다. 이것은 포트를 더 이상 설치할 수 없음을 의미합니다.
raimue

1
@Raim 포트가 이제 2 년이 지난 소프트웨어를 설치한다는 것을 의미합니다.
Potatoswatter

15

MacPorts를 사용하여 KCacheGrind를 설치할 수 있습니다 .

다음과 같은 몇 가지 대안도 있습니다.

참조 : Mac Os X 용 KCacheGrind 대안이 있습니까?


8

Webgrind 는 PHP에서 실행되며 XDebug의 cachegrind 출력을 읽을 수 있습니다. 현재 KCacheGrind의 모든 기능을 제공하지는 않지만 설치가 매우 간단하고 활동이 갱신 된 것 같습니다.



2

Apple 은 물건의 런타임 할당을 모니터링하고 누수를 찾기위한 Instruments , 명시 적 프로파일 링을위한 Shark 및 메모리 할당 디버깅을위한 Guard Malloc (Xcode에 직접 내장)을 제공합니다. 이들은 모두 개발자 도구의 일부로 제공됩니다.


1
최근 OS X 릴리스에서 Shark는 이제 Instruments에 내장되어 있습니다.
rcoup 2014 년

1

valgrind는 Mac에서 사용할 수 있습니다. 코코아 앱을 구축하고 있다면 누수와 같은 XCode와 함께 제공되는 도구를 사용할 수 있으며 매우 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.