bạn có kcachegrind như công cụ cấu hình cho mac [đóng]


99

Ai có thể cho tôi biết về các công cụ bạn có để lập hồ sơ như kcachegrind wingrind valgrind cho nền tảng mac.

Tôi không nghĩ những điều này hoạt động trên mac, tôi cũng đã kiểm tra nhanh điều đó.


Tôi đang cố gắng lập hồ sơ cho mã php / javascript, vì vậy, tôi sẽ quan tâm hơn đến những bộ hồ sơ đó. Cảm ơn anycase cho đầu vào của bạn.
indianwebdevil

1
Tôi nghĩ rằng hầu hết các trình duyệt đều có trình thông dịch Javascript của riêng họ, nhưng Safari sử dụng JavascriptCore được hiển thị trên toàn hệ điều hành và do đó, điều gần như chắc chắn chạy nội dung Javascript có tập lệnh ở những nơi khác như Cheetah3D. Nếu bạn bật menu 'Phát triển' trong tùy chọn thì sẽ có một trình biên dịch javascript trong đó.
Tommy

Câu trả lời:


134

Tôi đã kết thúc bằng cách sử dụng qcachegrind trên OSX. Nó có thể được cài đặt thông qua bia

brew install qcachegrind

hoặc để bật hỗ trợ graphviz :

brew install qcachegrind --with-graphviz

Điều tuyệt vời về chương trình này là tôi đã tải thành công tệp tin cachegrind 6,1GB trên MacBook Pro của mình! Khá bóng bẩy!


9
brew updatetrước khi làm điều này ngăn chặn erros lạ :)
Grosser

3
brew install graphviznếu bạn muốn một số đồ thị cuộc gọi đẹp.
Ngọc Phạm

2
Tôi phải liên kết biểu tượng dấu chấm để có được callgraph hoạt động sudo ln -s / usr / local / bin / dot / usr / bin / dot
John Kramlich

Điều này đã làm việc cho tôi mà không có vấn đề! Cảm ơn!
Răzvan Ciocănel

1
từ đây, blog.josephscott.org/2013/07/03/… trong nhận xét, để bảo vệ hệ thống sử dụng dot: from @Motrin: Tính năng này không còn hoạt động trong OSX El Capitan do Bảo vệ tích hợp hệ thống: sudo ln - s / usr / local / bin / dot / usr / bin / dot Cách giải quyết: $ cd /Application/qcachegrind.app/Contents/MacOS $ mv qcachegrind qcachegrind.bin $ echo '#! / bin / bash export PATH = ”$ PATH : / usr / local / bin ”$ (dirname $ 0) /qcachegrind.bin thoát 0 '> qcachegrind $ chmod + x qcachegrind Sau đó bắt đầu qcachegrind như bình thường.
troseman

60

Hãy thử combo sát thủ qcachegrind + Graphviz.

Nó cài đặt nhanh chóng thông qua bia, điều này thật tuyệt.

Kiểm tra các hướng dẫn này , về cơ bản cài đặt nó qua:

brew install qcachegrind

sẽ tải xuống các phụ thuộc khác như qtgraphviz.


13
Bây giờ có một 'brew install qcachegrind' trong đó công thức dựa trên blog đó. Mặc dù nó (atm) không cài đặt /Application/QCachegrind.app mà chỉ là một tệp nhị phân qcachegrind.
DTest

Một bài đăng hữu ích khác: blog.jcmultimedia.com.au/2014/03/…
Jazzo

15

Cả valgrind và kcachegrind đều có sẵn cho Mac OS X.

Bạn có thể cài đặt chúng bằng MacPorts :

sudo port install valgrind kcachegrind

Tôi đã thử cài đặt macports và đã cài đặt cổng sudo valgrind kcachegrind, Đây là lỗi cho cả hai ứng dụng ------------------- Cảnh báo: Không tìm thấy (các) chỉ mục! Bạn đã đồng bộ hóa các chỉ mục nguồn của mình chưa? Lỗi: Không tìm thấy cổng kcachegrind ---------------- bất kỳ manh mối nào đang xảy ra
indianwebdevil

1
Cổng kcachegrind được chính thức bị bỏ rơi 2 năm trước :( trac.macports.org/log/trunk/dports/devel/kcachegrind/Portfile
Potatoswatter

@Potatoswatter Có nhiều cổng trong MacPorts không có người bảo trì cụ thể. Điều này ngụ ý rằng cổng không thể được cài đặt nữa.
raimue 19/10/12

1
@Raim Nó ngụ ý rằng cổng hiện đã cài đặt phần mềm đã lỗi thời 2 năm.
Potatoswatter

15

Bạn có thể cài đặt KCacheGrind bằng MacPorts .

Ngoài ra còn có một số lựa chọn thay thế như:

Xem thêm: Có KCacheGrind nào thay thế cho Mac Os X không?


8

Webgrind chạy bằng PHP và có thể đọc đầu ra cachegrind của XDebug. Nó hiện không cung cấp tất cả các chức năng của KCacheGrind, nhưng nó rất đơn giản để cài đặt và dường như có hoạt động mới.


7

MacCallGrind là một giải pháp thay thế bán thương mại có sẵn cho Mac. Tôi đã thử nghiệm với phiên bản miễn phí được giới hạn ở các tệp nghiền 3MB. Nó gần tương đương với WinCacheGrind về mặt chức năng.


Bây giờ hoàn toàn là thương mại.
Victor Sergienko

2

Apple cung cấp các Công cụ để giám sát phân bổ thời gian chạy của nội dung và tìm kiếm rò rỉ, Shark để lập hồ sơ rõ ràng và Guard Malloc (được tích hợp trực tiếp vào Xcode) để gỡ lỗi phân bổ bộ nhớ. Tất cả đều là một phần của các công cụ dành cho nhà phát triển.


1
Trong các bản phát hành OS X gần đây, Shark hiện đã được tích hợp sẵn vào Instruments.
rcoup

1

valgrind có sẵn cho mac. Nếu bạn đang xây dựng một ứng dụng ca cao, bạn có thể sử dụng các công cụ đi kèm với XCode chẳng hạn như rò rỉ, chúng rất tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.