mac için profil oluşturma araçları gibi kcachegrind'iniz var mı [kapalı]


99

Mac platformu için kcachegrind wingrind valgrind gibi profil oluşturmak için sahip olduğunuz araçlardan bahsedebilir misiniz?

Bunların Mac'te çalıştığını sanmıyorum, bunu da hızlı bir şekilde kontrol ettim.


Php / javascript kodunun profilini çıkarmaya çalışıyorum, bu profilcilerle daha çok ilgileniyorum. Girişleriniz için teşekkürler.
indianwebdevil

1
Sanırım çoğu tarayıcı kendi Javascript yorumlayıcıları ile birlikte geliyor, ancak Safari, işletim sistemi boyunca açığa çıkan JavascriptCore'u kullanıyor ve bu nedenle neredeyse belirli Javascript içeriğini Cheetah3D gibi başka yerlerde çalıştırıyor. Tercihlerde 'Geliştir' menüsünü etkinleştirirseniz, orada bir javascript profili oluşturucu bulunur.
Tommy

Yanıtlar:


135

OSX'te qcachegrind kullanmaya başladım. Demleme yoluyla kurulabilir

brew install qcachegrind

veya graphviz desteğini etkinleştirmek için :

brew install qcachegrind --with-graphviz

Bu programla ilgili harika olan şey, MacBook Pro'ma 6.1 GB önbellek dosyasını başarıyla yüklememdir! Oldukça şık!


9
brew updatebunu yapmadan önce tuhaf hataları önler :)
brüt

3
brew install graphvizbazı güzel arama grafikleri istiyorsanız.
Ngoc Pham

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

Bu benim için sorunsuz çalıştı! Teşekkürler!
Răzvan Ciocănel

1
buradan, blog.josephscott.org/2013/07/03/… yorumlarda, sistem korumasını aşmak için nokta: @Motrin'den: Sistem Entegrasyon Koruması nedeniyle OSX El Capitan'da artık çalışmıyor: sudo ln - s / usr / local / bin / dot / usr / bin / dot Geçici Çözüm: $ cd /Applications/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#! / bin / bash export PATH = ”$ PATH : / usr / local / bin ”$ (dizin adı $ 0) /qcachegrind.bin exit 0 '> qcachegrind $ chmod + x qcachegrind Sonra her zamanki gibi qcachegrind'i başlatın.
troseman

60

Qcachegrind + Graphviz killer kombinasyonunu deneyin.

Demleme yoluyla hızlı bir şekilde kurulur, bu güzel.

Check out bu temelde aracılığıyla kurun talimatları:

brew install qcachegrind

qtve gibi diğer bağımlılıkları indirecek graphviz.


13
Artık formülün bu bloga dayandığı bir 'brew install qcachegrind' var. O (atm) /Applications/QCachegrind.app dosyasını kurmasa da, sadece bir qcachegrind ikili dosyasıdır.
DTest

Başka bir faydalı gönderi: blog.jcmultimedia.com.au/2014/03/…
Jazzo

15

Hem valgrind hem de kcachegrind, Mac OS X için mevcuttur.

Bunları MacPorts kullanarak kurabilirsiniz :

sudo port install valgrind kcachegrind

macports yüklemeyi denedim ve sudo port kurdu valgrind kcachegrind, Bu her iki uygulama için de bir hataydı ------------------- Uyarı: Dizin bulunamadı! Kaynak dizinlerinizi senkronize ettiniz mi? Hata: Port kcachegrind bulunamadı ---------------- neler olduğuna dair herhangi bir ipucu
indianwebdevil

1
Kcachegrind bağlantı noktası 2 yıl önce resmi olarak terk edildi :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter MacPorts'ta belirli bir bakıcıya sahip olmayan birçok bağlantı noktası vardır. Bu, bağlantı noktasının artık yüklenemeyeceği anlamına gelir.
raimue

1
@Raim Bu, bağlantı noktasının artık 2 yıl eski yazılım yüklediği anlamına gelir.
Potatoswatter

15

KCacheGrind'i MacPorts kullanarak yükleyebilirsiniz .

Aşağıdakiler gibi bazı alternatifler de vardır:

Ayrıca bakınız: Mac Os X için herhangi bir KCacheGrind alternatifi var mı?


8

Webgrind PHP'de çalışır ve XDebug'un cachegrind çıktısını okuyabilir. Şu anda KCacheGrind'in tüm işlevlerini sunmuyor, ancak kurulumu çok basit ve yenilenmiş etkinliğe sahip gibi görünüyor.



2

Apple , öğelerin çalışma zamanı tahsisini izlemek ve sızıntıları bulmak için Araçlar , açık profil oluşturma için Shark ve bellek ayırma hata ayıklaması için Guard Malloc (doğrudan Xcode'da yerleşiktir). Bunların hepsi geliştirici araçlarının bir parçası olarak gelir.


1
Son OS X sürümlerinde, Shark artık Enstrümanlar'da yerleşiktir.
rcoup

1

valgrind mac için kullanılabilir. Bir kakao uygulaması oluşturuyorsanız, XCode ile birlikte gelen sızıntı gibi araçları kullanabilirsiniz, çok iyidirler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.