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 đó.
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 đó.
Câu trả lời:
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!
brew update
trước khi làm điều này ngăn chặn erros lạ :)
brew install graphviz
nếu bạn muốn một số đồ thị cuộc gọi đẹp.
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ư qt
và graphviz
.
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
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ư:
brew install qcachegrind
)XHProf: Một Hồ sơ phân cấp cho PHP (pecl install xhprof
)
Ứng dụng cao cấp MCG có thể phân tích dữ liệu hồ sơ ứng dụng của bạn nguyên bản trên máy Mac của bạn (được phát hành cho Mac App Store với giá 27 đô la)
Trình xem hồ sơ , có sẵn trên App Store với giá 25 đô la
Cũ hơn: MacCallGrind (thay thế bán thương mại, phiên bản miễn phí được giới hạn ở các tệp nghiền 3MB)
Hình ảnh: Trang chủ của MCG
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.
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.