apakah Anda memiliki kcachegrind seperti alat pembuatan profil untuk mac [ditutup]

99

Adakah yang bisa memberi tahu saya tentang alat yang Anda miliki untuk membuat profil seperti kcachegrind wingrind valgrind untuk platform mac.

Saya tidak berpikir ini berfungsi di mac, saya juga harus memeriksanya dengan cepat.

indianwebdevil.dll
sumber
Saya mencoba membuat profil kode php / javascript, jadi lebih tertarik pada profiler tersebut. Terima kasih atas masukan Anda.
indianwebdevil
1
Saya pikir sebagian besar browser dikirimkan dengan juru bahasa Javascript mereka sendiri, tetapi Safari menggunakan JavascriptCore yang diekspos di seluruh OS dan oleh karena itu hal yang hampir pasti menjalankan konten Javascript dengan skrip di tempat lain seperti Cheetah3D. Jika Anda mengaktifkan menu 'Kembangkan' di preferensi, maka ada profiler javascript di sana.
Tommy

Jawaban:

134

Saya akhirnya menggunakan qcachegrind di OSX. Itu dapat dipasang melalui minuman

brew install qcachegrind

atau, untuk mengaktifkan dukungan graphviz :

brew install qcachegrind --with-graphviz

Yang hebat tentang program ini adalah saya berhasil memuat file cache 6,1GB di MacBook Pro saya! Cukup apik!

mr-sk
sumber
9
brew updatesebelum melakukan ini mencegah kesalahan aneh :)
lebih kotor
3
brew install graphvizjika Anda ingin beberapa grafik panggilan cantik.
Ngoc Pham
2
Saya harus menautkan titik agar callgraphs berfungsi sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich
Ini berhasil untuk saya tanpa masalah! Terima kasih!
Răzvan Ciocănel
1
dari sini, blog.josephscott.org/2013/07/03/… di komentar, untuk menyiasati perlindungan sistem untuk menggunakan titik: dari @Motrin: Ini tidak lagi berfungsi di OSX El Capitan karena Perlindungan Integrasi Sistem: sudo ln - s / usr / local / bin / dot / usr / bin / dot Solusi: $ 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 Kemudian jalankan qcachegrind seperti biasa.
troseman
60

Coba kombo pembunuh qcachegrind + Graphviz.

Ini menginstal dengan cepat melalui brew, yang bagus.

Lihat instruksi ini , pada dasarnya instal melalui:

brew install qcachegrind

yang akan mengunduh dependensi lain seperti qtdan graphviz.

GlennR
sumber
13
Sekarang ada 'brew install qcachegrind' yang rumusnya didasarkan pada blog tersebut. Meskipun (atm) tidak menginstal /Applications/QCachegrind.app, hanya biner qcachegrind.
DTest
Pos berguna lainnya: blog.jcmultimedia.com.au/2014/03/…
Jazzo
15

Valgrind dan kcachegrind tersedia untuk Mac OS X.

Anda dapat menginstalnya menggunakan MacPorts :

sudo port install valgrind kcachegrind
pakaian
sumber
saya mencoba menginstal macports dan melakukan sudo port install valgrind kcachegrind, Ini adalah kesalahan untuk kedua aplikasi ------------------- Peringatan: Indeks tidak ditemukan! Sudahkah Anda menyinkronkan indeks sumber Anda? Kesalahan: Port kcachegrind tidak ditemukan ---------------- petunjuk apa pun apa yang terjadi
indianwebdevil
1
Port kcachegrind secara resmi ditinggalkan 2 tahun yang lalu :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter
@Potatoswatter Ada banyak port di MacPorts yang tidak memiliki pemelihara khusus. Ini menyiratkan bahwa port tidak dapat dipasang lagi.
pakaian
1
@Raim Ini menyiratkan bahwa port sekarang menginstal perangkat lunak 2 tahun dari tanggal.
Potatoswatter
15

Anda dapat menginstal KCacheGrind menggunakan MacPorts .

Ada juga beberapa alternatif seperti:

Lihat juga: Apakah ada alternatif KCacheGrind untuk Mac Os X di luar sana?

kenorb
sumber
8

Webgrind berjalan dalam PHP dan dapat membaca output cache XDebug. Saat ini tidak menawarkan semua fungsionalitas KCacheGrind, tetapi sangat mudah dipasang, dan tampaknya memiliki aktivitas yang diperbarui.

Jan Fabry
sumber
7

MacCallGrind adalah alternatif semi-komersial yang tersedia untuk Mac. Saya telah bereksperimen dengan versi gratis yang dibatasi untuk file grind 3MB. Ini kira-kira setara dengan WinCacheGrind dalam hal fungsionalitas.

nurikabe
sumber
Sekarang murni komersial.
Victor Sergienko
2

Apple menyediakan Instrumen untuk memantau alokasi waktu proses barang dan menemukan kebocoran, Shark untuk pembuatan profil eksplisit dan Guard Malloc (langsung terpasang di Xcode) untuk debugging alokasi memori. Ini semua datang sebagai bagian dari alat pengembang.

Tommy
sumber
1
Dalam rilis OS X terbaru, Shark sekarang dibangun ke dalam Instrumen.
rcoup
1

valgrind tersedia untuk mac. Jika Anda membuat aplikasi kakao, Anda dapat menggunakan alat yang disertakan dengan Xcode seperti kebocoran, alat ini sangat bagus.

shreyasva
sumber