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.


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!


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.


13
Sekarang ada 'brew install qcachegrind' yang rumusnya didasarkan pada blog tersebut. Meskipun (atm) tidak menginstal /Applications/QCachegrind.app, hanya biner qcachegrind.
DTest


15

Valgrind dan kcachegrind tersedia untuk Mac OS X.

Anda dapat menginstalnya menggunakan MacPorts :

sudo port install valgrind kcachegrind

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?


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.



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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.